ah                206 arch/alpha/boot/tools/objstrip.c 	if (aout->fh.f_opthdr != sizeof(aout->ah)) {
ah                218 arch/alpha/boot/tools/objstrip.c 	fil_size = aout->ah.tsize + aout->ah.dsize;
ah                219 arch/alpha/boot/tools/objstrip.c 	mem_size = fil_size + aout->ah.bsize;
ah                223 arch/alpha/boot/tools/objstrip.c 		    prog_name, aout->ah.text_start,
ah                224 arch/alpha/boot/tools/objstrip.c 		    aout->ah.text_start + fil_size, offset);
ah                 13 arch/alpha/include/asm/a.out.h 	set_personality (((BFPM->taso || EX.ah.entry < 0x100000000L \
ah                 58 arch/alpha/include/uapi/asm/a.out.h 	struct aouthdr		ah;
ah                 65 arch/alpha/include/uapi/asm/a.out.h #define	a_info		ah.info
ah                 66 arch/alpha/include/uapi/asm/a.out.h #define	a_text		ah.tsize
ah                 67 arch/alpha/include/uapi/asm/a.out.h #define a_data		ah.dsize
ah                 68 arch/alpha/include/uapi/asm/a.out.h #define a_bss		ah.bsize
ah                 69 arch/alpha/include/uapi/asm/a.out.h #define a_entry		ah.entry
ah                 70 arch/alpha/include/uapi/asm/a.out.h #define a_textstart	ah.text_start
ah                 71 arch/alpha/include/uapi/asm/a.out.h #define	a_datastart	ah.data_start
ah                 72 arch/alpha/include/uapi/asm/a.out.h #define	a_bssstart	ah.bss_start
ah                 73 arch/alpha/include/uapi/asm/a.out.h #define	a_gprmask	ah.gprmask
ah                 74 arch/alpha/include/uapi/asm/a.out.h #define a_fprmask	ah.fprmask
ah                 75 arch/alpha/include/uapi/asm/a.out.h #define a_gpvalue	ah.gpvalue
ah                 34 arch/alpha/kernel/binfmt_loader.c 	bprm->taso = eh->ah.entry < 0x100000000UL;
ah                  8 arch/alpha/math-emu/sfp-util.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                  9 arch/alpha/math-emu/sfp-util.h   ((sl) = (al) + (bl), (sh) = (ah) + (bh) + ((sl) < (al)))
ah                 11 arch/alpha/math-emu/sfp-util.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                 12 arch/alpha/math-emu/sfp-util.h   ((sl) = (al) - (bl), (sh) = (ah) - (bh) - ((al) < (bl)))
ah                112 arch/nds32/include/asm/sfp-machine.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                116 arch/nds32/include/asm/sfp-machine.h 	(sh) = (ah) + (bh) + (__x < (al)); \
ah                120 arch/nds32/include/asm/sfp-machine.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                124 arch/nds32/include/asm/sfp-machine.h 	(sh) = (ah) - (bh) - (__x > (al)); \
ah                216 arch/powerpc/include/asm/sfp-machine.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                220 arch/powerpc/include/asm/sfp-machine.h 	     : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\
ah                223 arch/powerpc/include/asm/sfp-machine.h 	     : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\
ah                227 arch/powerpc/include/asm/sfp-machine.h 	     : "%r" (ah), "r" (bh), "%r" (al), "rI" (bl));		\
ah                239 arch/powerpc/include/asm/sfp-machine.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                241 arch/powerpc/include/asm/sfp-machine.h     if (__builtin_constant_p (ah) && (ah) == 0)				\
ah                244 arch/powerpc/include/asm/sfp-machine.h     else if (__builtin_constant_p (ah) && (ah) == ~(USItype) 0)		\
ah                249 arch/powerpc/include/asm/sfp-machine.h 	       : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\
ah                252 arch/powerpc/include/asm/sfp-machine.h 	       : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\
ah                256 arch/powerpc/include/asm/sfp-machine.h 	       : "r" (ah), "r" (bh), "rI" (al), "r" (bl));		\
ah                 40 arch/sh/kernel/process_64.c 	unsigned long long ah, al, bh, bl, ch, cl;
ah                 45 arch/sh/kernel/process_64.c 	ah = (regs->pc) >> 32;
ah                 52 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                 54 arch/sh/kernel/process_64.c 	ah = (regs->sr) >> 32;
ah                 65 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                 67 arch/sh/kernel/process_64.c 	ah = (regs->regs[0]) >> 32;
ah                 74 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                 76 arch/sh/kernel/process_64.c 	ah = (regs->regs[3]) >> 32;
ah                 83 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                 85 arch/sh/kernel/process_64.c 	ah = (regs->regs[6]) >> 32;
ah                 92 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                 94 arch/sh/kernel/process_64.c 	ah = (regs->regs[9]) >> 32;
ah                101 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                103 arch/sh/kernel/process_64.c 	ah = (regs->regs[12]) >> 32;
ah                110 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                112 arch/sh/kernel/process_64.c 	ah = (regs->regs[16]) >> 32;
ah                119 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                121 arch/sh/kernel/process_64.c 	ah = (regs->regs[20]) >> 32;
ah                128 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                130 arch/sh/kernel/process_64.c 	ah = (regs->regs[23]) >> 32;
ah                137 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                139 arch/sh/kernel/process_64.c 	ah = (regs->regs[26]) >> 32;
ah                146 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                148 arch/sh/kernel/process_64.c 	ah = (regs->regs[29]) >> 32;
ah                155 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                157 arch/sh/kernel/process_64.c 	ah = (regs->regs[32]) >> 32;
ah                164 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                166 arch/sh/kernel/process_64.c 	ah = (regs->regs[35]) >> 32;
ah                173 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                175 arch/sh/kernel/process_64.c 	ah = (regs->regs[38]) >> 32;
ah                182 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                184 arch/sh/kernel/process_64.c 	ah = (regs->regs[41]) >> 32;
ah                191 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                193 arch/sh/kernel/process_64.c 	ah = (regs->regs[44]) >> 32;
ah                200 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                202 arch/sh/kernel/process_64.c 	ah = (regs->regs[47]) >> 32;
ah                209 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                211 arch/sh/kernel/process_64.c 	ah = (regs->regs[50]) >> 32;
ah                218 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                220 arch/sh/kernel/process_64.c 	ah = (regs->regs[53]) >> 32;
ah                227 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                229 arch/sh/kernel/process_64.c 	ah = (regs->regs[56]) >> 32;
ah                236 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                238 arch/sh/kernel/process_64.c 	ah = (regs->regs[59]) >> 32;
ah                245 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                247 arch/sh/kernel/process_64.c 	ah = (regs->regs[62]) >> 32;
ah                254 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                256 arch/sh/kernel/process_64.c 	ah = (regs->tregs[2]) >> 32;
ah                263 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                265 arch/sh/kernel/process_64.c 	ah = (regs->tregs[5]) >> 32;
ah                272 arch/sh/kernel/process_64.c 	       ah, al, bh, bl, ch, cl);
ah                  6 arch/sh/math-emu/sfp-util.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                 10 arch/sh/math-emu/sfp-util.h     (sh) = (ah) + (bh) + (__x < (al));                                  \
ah                 14 arch/sh/math-emu/sfp-util.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                 18 arch/sh/math-emu/sfp-util.h     (sh) = (ah) - (bh) - (__x > (al));                                  \
ah                  7 arch/sparc/math-emu/sfp-util_32.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) 				\
ah                 12 arch/sparc/math-emu/sfp-util_32.h 	   : "%rJ" ((USItype)(ah)),					\
ah                 17 arch/sparc/math-emu/sfp-util_32.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) 				\
ah                 22 arch/sparc/math-emu/sfp-util_32.h 	   : "rJ" ((USItype)(ah)),					\
ah                 15 arch/sparc/math-emu/sfp-util_64.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) 	\
ah                 23 arch/sparc/math-emu/sfp-util_64.h 	   : "r" ((UDItype)(ah)),		\
ah                 29 arch/sparc/math-emu/sfp-util_64.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) 	\
ah                 37 arch/sparc/math-emu/sfp-util_64.h 	   : "r" ((UDItype)(ah)),		\
ah                 25 arch/x86/boot/apm.c 	ireg.ah = 0x53;
ah                263 arch/x86/boot/boot.h 			u8 al, ah, eax2, eax3;
ah                 82 arch/x86/boot/edd.c 	ireg.ah = 0x41;
ah                 94 arch/x86/boot/edd.c 	ei->version = oreg.ah;		 /* EDD version number */
ah                100 arch/x86/boot/edd.c 	ireg.ah = 0x48;
ah                107 arch/x86/boot/edd.c 	ireg.ah = 0x08;
ah                 69 arch/x86/boot/main.c 	ireg.ah = 0x02;		/* Get keyboard status */
ah                110 arch/x86/boot/memory.c 	ireg.ah = 0x88;
ah                 45 arch/x86/boot/tty.c 	ireg.ah = 0x0e;
ah                 77 arch/x86/boot/tty.c 	ireg.ah = 0x02;
ah                102 arch/x86/boot/tty.c 	ireg.ah = 0x01;
ah                 38 arch/x86/boot/video-bios.c 	ireg.ah = 0x0f;		/* Get Current Video Mode */
ah                 27 arch/x86/boot/video.c 	ireg.ah = 0x03;
ah                 47 arch/x86/boot/video.c 	ireg.ah = 0x0f;
ah                309 arch/x86/boot/video.c 	ireg.ah = 0x02;		/* Set cursor position */
ah               3478 arch/x86/kvm/emulate.c 	u8 al, ah;
ah               3484 arch/x86/kvm/emulate.c 	ah = al / ctxt->src.val;
ah               3487 arch/x86/kvm/emulate.c 	ctxt->dst.val = (ctxt->dst.val & 0xffff0000) | al | (ah << 8);
ah               3501 arch/x86/kvm/emulate.c 	u8 ah = (ctxt->dst.val >> 8) & 0xff;
ah               3503 arch/x86/kvm/emulate.c 	al = (al + (ah * ctxt->src.val)) & 0xff;
ah                227 crypto/vmac.c  #define poly_step(ah, al, kh, kl, mh, ml)				\
ah                232 crypto/vmac.c  		PMUL64(t2h, t2l, ah, kl);				\
ah                233 crypto/vmac.c  		PMUL64(t1h, t1l, ah, 2*kh);				\
ah                234 crypto/vmac.c  		PMUL64(ah, al, al, kl);					\
ah                236 crypto/vmac.c  		ADD128(ah, al, t1h, t1l);				\
ah                241 crypto/vmac.c  		ADD128(t2h, ah, z, t2l);				\
ah                243 crypto/vmac.c  		t2h = 2 * t2h + (ah >> 63);				\
ah                244 crypto/vmac.c  		ah &= m63;						\
ah                246 crypto/vmac.c  		ADD128(ah, al, mh, ml);					\
ah                247 crypto/vmac.c  		ADD128(ah, al, z, t2h);					\
ah                333 crypto/vmac.c  #define poly_step(ah, al, kh, kl, mh, ml)				\
ah                334 crypto/vmac.c  	poly_step_func(&(ah), &(al), &(kh), &(kl), &(mh), &(ml))
ah                 56 drivers/ata/pata_rb532_cf.c 	struct ata_host *ah = dev_instance;
ah                 57 drivers/ata/pata_rb532_cf.c 	struct rb532_cf_info *info = ah->private_data;
ah                 82 drivers/ata/pata_rb532_cf.c static void rb532_pata_setup_ports(struct ata_host *ah)
ah                 84 drivers/ata/pata_rb532_cf.c 	struct rb532_cf_info *info = ah->private_data;
ah                 87 drivers/ata/pata_rb532_cf.c 	ap = ah->ports[0];
ah                107 drivers/ata/pata_rb532_cf.c 	struct ata_host *ah;
ah                131 drivers/ata/pata_rb532_cf.c 	ah = ata_host_alloc(&pdev->dev, RB500_CF_MAXPORTS);
ah                132 drivers/ata/pata_rb532_cf.c 	if (!ah)
ah                139 drivers/ata/pata_rb532_cf.c 	ah->private_data = info;
ah                148 drivers/ata/pata_rb532_cf.c 	rb532_pata_setup_ports(ah);
ah                150 drivers/ata/pata_rb532_cf.c 	ret = ata_host_activate(ah, irq, rb532_pata_irq_handler,
ah                160 drivers/ata/pata_rb532_cf.c 	struct ata_host *ah = platform_get_drvdata(pdev);
ah                162 drivers/ata/pata_rb532_cf.c 	ata_host_detach(ah);
ah                146 drivers/block/aoe/aoecmd.c put_lba(struct aoe_atahdr *ah, sector_t lba)
ah                148 drivers/block/aoe/aoecmd.c 	ah->lba0 = lba;
ah                149 drivers/block/aoe/aoecmd.c 	ah->lba1 = lba >>= 8;
ah                150 drivers/block/aoe/aoecmd.c 	ah->lba2 = lba >>= 8;
ah                151 drivers/block/aoe/aoecmd.c 	ah->lba3 = lba >>= 8;
ah                152 drivers/block/aoe/aoecmd.c 	ah->lba4 = lba >>= 8;
ah                153 drivers/block/aoe/aoecmd.c 	ah->lba5 = lba >>= 8;
ah                322 drivers/block/aoe/aoecmd.c 	struct aoe_atahdr *ah;
ah                328 drivers/block/aoe/aoecmd.c 	ah = (struct aoe_atahdr *) (h + 1);
ah                329 drivers/block/aoe/aoecmd.c 	skb_put(skb, sizeof(*h) + sizeof(*ah));
ah                343 drivers/block/aoe/aoecmd.c 	ah->scnt = f->iter.bi_size >> 9;
ah                344 drivers/block/aoe/aoecmd.c 	put_lba(ah, f->iter.bi_sector);
ah                346 drivers/block/aoe/aoecmd.c 		ah->aflags |= AOEAFL_EXT;
ah                349 drivers/block/aoe/aoecmd.c 		ah->lba3 &= 0x0f;
ah                350 drivers/block/aoe/aoecmd.c 		ah->lba3 |= 0xe0;	/* LBA bit + obsolete 0xa0 */
ah                354 drivers/block/aoe/aoecmd.c 		ah->aflags |= AOEAFL_WRITE;
ah                364 drivers/block/aoe/aoecmd.c 	ah->cmdstat = ATA_CMD_PIO_READ | writebit | extbit;
ah               1380 drivers/block/aoe/aoecmd.c 	struct aoe_atahdr *ah;
ah               1394 drivers/block/aoe/aoecmd.c 	ah = (struct aoe_atahdr *) (h+1);
ah               1395 drivers/block/aoe/aoecmd.c 	skb_put(skb, sizeof *h + sizeof *ah);
ah               1404 drivers/block/aoe/aoecmd.c 	ah->scnt = 1;
ah               1405 drivers/block/aoe/aoecmd.c 	ah->cmdstat = ATA_CMD_ID_ATA;
ah               1406 drivers/block/aoe/aoecmd.c 	ah->lba3 = 0xa0;
ah                134 drivers/block/aoe/aoenet.c 	struct aoe_atahdr *ah;
ah                147 drivers/block/aoe/aoenet.c 	sn = sizeof(*h) + sizeof(*ah);
ah                453 drivers/bluetooth/bluecard_cs.c 				struct hci_acl_hdr *ah;
ah                465 drivers/bluetooth/bluecard_cs.c 					ah = hci_acl_hdr(info->rx_skb);
ah                466 drivers/bluetooth/bluecard_cs.c 					dlen = __le16_to_cpu(ah->dlen);
ah                293 drivers/bluetooth/bt3c_cs.c 				struct hci_acl_hdr *ah;
ah                305 drivers/bluetooth/bt3c_cs.c 					ah = hci_acl_hdr(info->rx_skb);
ah                306 drivers/bluetooth/bt3c_cs.c 					dlen = __le16_to_cpu(ah->dlen);
ah               3360 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	u32 k, a, ah, al;
ah               3370 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	ah = ((a * t) + 5000) / 10000;
ah               3371 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	al = a - ah;
ah               3373 drivers/gpu/drm/amd/amdgpu/si_dpm.c 	*th = t - ah;
ah                223 drivers/gpu/drm/radeon/r600_dpm.c 	u32 k, a, ah, al;
ah                233 drivers/gpu/drm/radeon/r600_dpm.c 	ah = ((a * t) + 5000) / 10000;
ah                234 drivers/gpu/drm/radeon/r600_dpm.c 	al = a - ah;
ah                236 drivers/gpu/drm/radeon/r600_dpm.c 	*th = t - ah;
ah                 88 drivers/infiniband/core/agent.c 	struct ib_ah *ah;
ah                102 drivers/infiniband/core/agent.c 	ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num);
ah                103 drivers/infiniband/core/agent.c 	if (IS_ERR(ah)) {
ah                105 drivers/infiniband/core/agent.c 			PTR_ERR(ah));
ah                123 drivers/infiniband/core/agent.c 	send_buf->ah = ah;
ah                140 drivers/infiniband/core/agent.c 	rdma_destroy_ah(ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                146 drivers/infiniband/core/agent.c 	rdma_destroy_ah(mad_send_wc->send_buf->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                320 drivers/infiniband/core/cm.c 	struct ib_ah *ah;
ah                347 drivers/infiniband/core/cm.c 	ah = rdma_create_ah(mad_agent->qp->pd, &av->ah_attr, 0);
ah                348 drivers/infiniband/core/cm.c 	if (IS_ERR(ah)) {
ah                349 drivers/infiniband/core/cm.c 		ret = PTR_ERR(ah);
ah                359 drivers/infiniband/core/cm.c 		rdma_destroy_ah(ah, 0);
ah                365 drivers/infiniband/core/cm.c 	m->ah = ah;
ah                390 drivers/infiniband/core/cm.c 	struct ib_ah *ah;
ah                392 drivers/infiniband/core/cm.c 	ah = ib_create_ah_from_wc(port->mad_agent->qp->pd, mad_recv_wc->wc,
ah                394 drivers/infiniband/core/cm.c 	if (IS_ERR(ah))
ah                395 drivers/infiniband/core/cm.c 		return PTR_ERR(ah);
ah                397 drivers/infiniband/core/cm.c 	msg->ah = ah;
ah                403 drivers/infiniband/core/cm.c 	if (msg->ah)
ah                404 drivers/infiniband/core/cm.c 		rdma_destroy_ah(msg->ah, 0);
ah                 68 drivers/infiniband/core/mad.c 	rdma_query_ah(wr->ah, &attr);
ah               1320 drivers/infiniband/core/mad.c 		mad_send_wr->send_wr.ah = send_buf->ah;
ah               1927 drivers/infiniband/core/mad.c 	if (rdma_query_ah(wr->send_buf.ah, &attr))
ah                 57 drivers/infiniband/core/mad_rmpp.c 	struct ib_ah *ah;
ah                 84 drivers/infiniband/core/mad_rmpp.c 	rdma_destroy_ah(rmpp_recv->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                150 drivers/infiniband/core/mad_rmpp.c 	msg->ah = rmpp_recv->ah;
ah                160 drivers/infiniband/core/mad_rmpp.c 	struct ib_ah *ah;
ah                163 drivers/infiniband/core/mad_rmpp.c 	ah = ib_create_ah_from_wc(agent->qp->pd, recv_wc->wc,
ah                165 drivers/infiniband/core/mad_rmpp.c 	if (IS_ERR(ah))
ah                166 drivers/infiniband/core/mad_rmpp.c 		return (void *) ah;
ah                174 drivers/infiniband/core/mad_rmpp.c 		rdma_destroy_ah(ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                176 drivers/infiniband/core/mad_rmpp.c 		msg->ah = ah;
ah                177 drivers/infiniband/core/mad_rmpp.c 		msg->context[0] = ah;
ah                204 drivers/infiniband/core/mad_rmpp.c 		rdma_destroy_ah(msg->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                211 drivers/infiniband/core/mad_rmpp.c 	if (mad_send_wc->send_buf->context[0] == mad_send_wc->send_buf->ah)
ah                212 drivers/infiniband/core/mad_rmpp.c 		rdma_destroy_ah(mad_send_wc->send_buf->ah,
ah                241 drivers/infiniband/core/mad_rmpp.c 		rdma_destroy_ah(msg->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                295 drivers/infiniband/core/mad_rmpp.c 	rmpp_recv->ah = ib_create_ah_from_wc(agent->agent.qp->pd,
ah                299 drivers/infiniband/core/mad_rmpp.c 	if (IS_ERR(rmpp_recv->ah))
ah                871 drivers/infiniband/core/mad_rmpp.c 		if (rdma_query_ah(mad_send_wr->send_buf.ah, &ah_attr))
ah                 65 drivers/infiniband/core/sa_query.c 	struct ib_ah        *ah;
ah               1149 drivers/infiniband/core/sa_query.c 	rdma_destroy_ah(sm_ah->ah, 0);
ah               1313 drivers/infiniband/core/sa_query.c 	if ((rdma_query_ah(query->sm_ah->ah, &ah_attr) < 0) ||
ah               1330 drivers/infiniband/core/sa_query.c 	query->mad_buf->ah = query->sm_ah->ah;
ah               2271 drivers/infiniband/core/sa_query.c 	new_ah->ah = rdma_create_ah(port->agent->qp->pd, &ah_attr,
ah               2273 drivers/infiniband/core/sa_query.c 	if (IS_ERR(new_ah->ah)) {
ah                216 drivers/infiniband/core/user_mad.c 	rdma_destroy_ah(packet->msg->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                490 drivers/infiniband/core/user_mad.c 	struct ib_ah *ah;
ah                547 drivers/infiniband/core/user_mad.c 	ah = rdma_create_user_ah(agent->qp->pd, &ah_attr, NULL);
ah                548 drivers/infiniband/core/user_mad.c 	if (IS_ERR(ah)) {
ah                549 drivers/infiniband/core/user_mad.c 		ret = PTR_ERR(ah);
ah                578 drivers/infiniband/core/user_mad.c 	packet->msg->ah		= ah;
ah                641 drivers/infiniband/core/user_mad.c 	rdma_destroy_ah(ah, RDMA_DESTROY_AH_SLEEPABLE);
ah               2070 drivers/infiniband/core/uverbs_cmd.c 			ud->ah = uobj_get_obj_read(ah, UVERBS_OBJECT_AH,
ah               2071 drivers/infiniband/core/uverbs_cmd.c 						   user_wr->wr.ud.ah, attrs);
ah               2072 drivers/infiniband/core/uverbs_cmd.c 			if (!ud->ah) {
ah               2179 drivers/infiniband/core/uverbs_cmd.c 		if (is_ud && ud_wr(wr)->ah)
ah               2180 drivers/infiniband/core/uverbs_cmd.c 			uobj_put_obj_read(ud_wr(wr)->ah);
ah               2397 drivers/infiniband/core/uverbs_cmd.c 	struct ib_ah			*ah;
ah               2439 drivers/infiniband/core/uverbs_cmd.c 	ah = rdma_create_user_ah(pd, &attr, &attrs->driver_udata);
ah               2440 drivers/infiniband/core/uverbs_cmd.c 	if (IS_ERR(ah)) {
ah               2441 drivers/infiniband/core/uverbs_cmd.c 		ret = PTR_ERR(ah);
ah               2445 drivers/infiniband/core/uverbs_cmd.c 	ah->uobject  = uobj;
ah               2447 drivers/infiniband/core/uverbs_cmd.c 	uobj->object = ah;
ah               2459 drivers/infiniband/core/uverbs_cmd.c 	rdma_destroy_ah_user(ah, RDMA_DESTROY_AH_SLEEPABLE,
ah                503 drivers/infiniband/core/verbs.c 	struct ib_ah *ah;
ah                511 drivers/infiniband/core/verbs.c 	ah = rdma_zalloc_drv_obj_gfp(
ah                514 drivers/infiniband/core/verbs.c 	if (!ah)
ah                517 drivers/infiniband/core/verbs.c 	ah->device = device;
ah                518 drivers/infiniband/core/verbs.c 	ah->pd = pd;
ah                519 drivers/infiniband/core/verbs.c 	ah->type = ah_attr->type;
ah                520 drivers/infiniband/core/verbs.c 	ah->sgid_attr = rdma_update_sgid_attr(ah_attr, NULL);
ah                522 drivers/infiniband/core/verbs.c 	ret = device->ops.create_ah(ah, ah_attr, flags, udata);
ah                524 drivers/infiniband/core/verbs.c 		kfree(ah);
ah                529 drivers/infiniband/core/verbs.c 	return ah;
ah                547 drivers/infiniband/core/verbs.c 	struct ib_ah *ah;
ah                554 drivers/infiniband/core/verbs.c 	ah = _rdma_create_ah(pd, ah_attr, flags, NULL);
ah                557 drivers/infiniband/core/verbs.c 	return ah;
ah                579 drivers/infiniband/core/verbs.c 	struct ib_ah *ah;
ah                589 drivers/infiniband/core/verbs.c 			ah = ERR_PTR(err);
ah                594 drivers/infiniband/core/verbs.c 	ah = _rdma_create_ah(pd, ah_attr, RDMA_CREATE_AH_SLEEPABLE, udata);
ah                598 drivers/infiniband/core/verbs.c 	return ah;
ah                900 drivers/infiniband/core/verbs.c 	struct ib_ah *ah;
ah                907 drivers/infiniband/core/verbs.c 	ah = rdma_create_ah(pd, &ah_attr, RDMA_CREATE_AH_SLEEPABLE);
ah                910 drivers/infiniband/core/verbs.c 	return ah;
ah                914 drivers/infiniband/core/verbs.c int rdma_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr)
ah                919 drivers/infiniband/core/verbs.c 	if (ah->type != ah_attr->type)
ah                922 drivers/infiniband/core/verbs.c 	ret = rdma_fill_sgid_attr(ah->device, ah_attr, &old_sgid_attr);
ah                926 drivers/infiniband/core/verbs.c 	ret = ah->device->ops.modify_ah ?
ah                927 drivers/infiniband/core/verbs.c 		ah->device->ops.modify_ah(ah, ah_attr) :
ah                930 drivers/infiniband/core/verbs.c 	ah->sgid_attr = rdma_update_sgid_attr(ah_attr, ah->sgid_attr);
ah                936 drivers/infiniband/core/verbs.c int rdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr)
ah                940 drivers/infiniband/core/verbs.c 	return ah->device->ops.query_ah ?
ah                941 drivers/infiniband/core/verbs.c 		ah->device->ops.query_ah(ah, ah_attr) :
ah                946 drivers/infiniband/core/verbs.c int rdma_destroy_ah_user(struct ib_ah *ah, u32 flags, struct ib_udata *udata)
ah                948 drivers/infiniband/core/verbs.c 	const struct ib_gid_attr *sgid_attr = ah->sgid_attr;
ah                953 drivers/infiniband/core/verbs.c 	pd = ah->pd;
ah                955 drivers/infiniband/core/verbs.c 	ah->device->ops.destroy_ah(ah, flags);
ah                960 drivers/infiniband/core/verbs.c 	kfree(ah);
ah                627 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_ah *ah = container_of(ib_ah, struct bnxt_re_ah, ib_ah);
ah                628 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_dev *rdev = ah->rdev;
ah                630 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	bnxt_qplib_destroy_ah(&rdev->qplib_res, &ah->qplib_ah,
ah                660 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_ah *ah = container_of(ib_ah, struct bnxt_re_ah, ib_ah);
ah                669 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->rdev = rdev;
ah                670 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.pd = &pd->qplib_pd;
ah                673 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	memcpy(ah->qplib_ah.dgid.data, grh->dgid.raw,
ah                680 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.sgid_index = grh->sgid_index / 2;
ah                681 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.host_sgid_index = grh->sgid_index;
ah                682 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.traffic_class = grh->traffic_class;
ah                683 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.flow_label = grh->flow_label;
ah                684 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.hop_limit = grh->hop_limit;
ah                685 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.sl = rdma_ah_get_sl(ah_attr);
ah                690 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.nw_type = bnxt_re_stack_to_dev_nw_type(nw_type);
ah                692 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	memcpy(ah->qplib_ah.dmac, ah_attr->roce.dmac, ETH_ALEN);
ah                693 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rc = bnxt_qplib_create_ah(&rdev->qplib_res, &ah->qplib_ah,
ah                709 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		*wrptr = ah->qplib_ah.id;
ah                724 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_ah *ah = container_of(ib_ah, struct bnxt_re_ah, ib_ah);
ah                727 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rdma_ah_set_sl(ah_attr, ah->qplib_ah.sl);
ah                728 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	memcpy(ah_attr->roce.dmac, ah->qplib_ah.dmac, ETH_ALEN);
ah                730 drivers/infiniband/hw/bnxt_re/ib_verbs.c 			ah->qplib_ah.host_sgid_index,
ah                731 drivers/infiniband/hw/bnxt_re/ib_verbs.c 			0, ah->qplib_ah.traffic_class);
ah                732 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rdma_ah_set_dgid_raw(ah_attr, ah->qplib_ah.dgid.data);
ah                897 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_ah *ah;
ah                901 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah = kzalloc(sizeof(*ah), GFP_KERNEL);
ah                902 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	if (!ah)
ah                905 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->rdev = rdev;
ah                906 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.pd = &pd->qplib_pd;
ah                913 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	memcpy(ah->qplib_ah.dgid.data, &sgid.raw,
ah                915 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.sgid_index = 0;
ah                917 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.traffic_class = 0;
ah                918 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.flow_label = 0;
ah                919 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.hop_limit = 1;
ah                920 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ah->qplib_ah.sl = 0;
ah                922 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ether_addr_copy(ah->qplib_ah.dmac, rdev->netdev->dev_addr);
ah                924 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rc = bnxt_qplib_create_ah(&rdev->qplib_res, &ah->qplib_ah, false);
ah                931 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	return ah;
ah                934 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	kfree(ah);
ah               1620 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		memcpy(qp->qplib_qp.ah.dgid.data, grh->dgid.raw,
ah               1621 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		       sizeof(qp->qplib_qp.ah.dgid.data));
ah               1622 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		qp->qplib_qp.ah.flow_label = grh->flow_label;
ah               1627 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		qp->qplib_qp.ah.sgid_index = grh->sgid_index / 2;
ah               1628 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		qp->qplib_qp.ah.host_sgid_index = grh->sgid_index;
ah               1629 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		qp->qplib_qp.ah.hop_limit = grh->hop_limit;
ah               1630 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		qp->qplib_qp.ah.traffic_class = grh->traffic_class;
ah               1631 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		qp->qplib_qp.ah.sl = rdma_ah_get_sl(&qp_attr->ah_attr);
ah               1632 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		ether_addr_copy(qp->qplib_qp.ah.dmac,
ah               1788 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	qplib_qp->ah.host_sgid_index = qp->qplib_qp.ah.host_sgid_index;
ah               1801 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rdma_ah_set_grh(&qp_attr->ah_attr, NULL, qplib_qp->ah.flow_label,
ah               1802 drivers/infiniband/hw/bnxt_re/ib_verbs.c 			qplib_qp->ah.host_sgid_index,
ah               1803 drivers/infiniband/hw/bnxt_re/ib_verbs.c 			qplib_qp->ah.hop_limit,
ah               1804 drivers/infiniband/hw/bnxt_re/ib_verbs.c 			qplib_qp->ah.traffic_class);
ah               1805 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rdma_ah_set_dgid_raw(&qp_attr->ah_attr, qplib_qp->ah.dgid.data);
ah               1806 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	rdma_ah_set_sl(&qp_attr->ah_attr, qplib_qp->ah.sl);
ah               1807 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ether_addr_copy(qp_attr->ah_attr.roce.dmac, qplib_qp->ah.dmac);
ah               1840 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_ah *ah = container_of(ud_wr(wr)->ah, struct bnxt_re_ah,
ah               1842 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_qplib_ah *qplib_ah = &ah->qplib_ah;
ah               1843 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	const struct ib_gid_attr *sgid_attr = ah->ib_ah.sgid_attr;
ah               1899 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	ether_addr_copy(qp->qp1_hdr.eth.dmac_h, ah->qplib_ah.dmac);
ah               2059 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	struct bnxt_re_ah *ah = NULL;
ah               2062 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		ah = container_of(ud_wr(wr)->ah, struct bnxt_re_ah, ib_ah);
ah               2065 drivers/infiniband/hw/bnxt_re/ib_verbs.c 		wqe->send.avid = ah->qplib_ah.id;
ah               2958 drivers/infiniband/hw/bnxt_re/ib_verbs.c 	udwr.ah = &rdev->sqp_ah->ib_ah;
ah                166 drivers/infiniband/hw/bnxt_re/ib_verbs.h int bnxt_re_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, u32 flags,
ah                168 drivers/infiniband/hw/bnxt_re/ib_verbs.h int bnxt_re_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah                169 drivers/infiniband/hw/bnxt_re/ib_verbs.h int bnxt_re_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah                170 drivers/infiniband/hw/bnxt_re/ib_verbs.h void bnxt_re_destroy_ah(struct ib_ah *ah, u32 flags);
ah               1118 drivers/infiniband/hw/bnxt_re/qplib_fp.c 			qp->ah.sgid_index = 0;
ah               1219 drivers/infiniband/hw/bnxt_re/qplib_fp.c 		memcpy(temp32, qp->ah.dgid.data, sizeof(struct bnxt_qplib_gid));
ah               1226 drivers/infiniband/hw/bnxt_re/qplib_fp.c 		req.flow_label = cpu_to_le32(qp->ah.flow_label);
ah               1230 drivers/infiniband/hw/bnxt_re/qplib_fp.c 					     [qp->ah.sgid_index]);
ah               1233 drivers/infiniband/hw/bnxt_re/qplib_fp.c 		req.hop_limit = qp->ah.hop_limit;
ah               1236 drivers/infiniband/hw/bnxt_re/qplib_fp.c 		req.traffic_class = qp->ah.traffic_class;
ah               1239 drivers/infiniband/hw/bnxt_re/qplib_fp.c 		memcpy(req.dest_mac, qp->ah.dmac, 6);
ah               1326 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	memcpy(qp->ah.dgid.data, temp32, sizeof(qp->ah.dgid.data));
ah               1328 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	qp->ah.flow_label = le32_to_cpu(sb->flow_label);
ah               1330 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	qp->ah.sgid_index = 0;
ah               1333 drivers/infiniband/hw/bnxt_re/qplib_fp.c 			qp->ah.sgid_index = i;
ah               1340 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	qp->ah.hop_limit = sb->hop_limit;
ah               1341 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	qp->ah.traffic_class = sb->traffic_class;
ah               1342 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	memcpy(qp->ah.dmac, sb->dest_mac, 6);
ah               1343 drivers/infiniband/hw/bnxt_re/qplib_fp.c 	qp->ah.vlan_id = (le16_to_cpu(sb->path_mtu_dest_vlan_id) &
ah                284 drivers/infiniband/hw/bnxt_re/qplib_fp.h 	struct bnxt_qplib_ah		ah;
ah                496 drivers/infiniband/hw/bnxt_re/qplib_sp.c int bnxt_qplib_create_ah(struct bnxt_qplib_res *res, struct bnxt_qplib_ah *ah,
ah                509 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	memcpy(temp32, ah->dgid.data, sizeof(struct bnxt_qplib_gid));
ah                515 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.type = ah->nw_type;
ah                516 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.hop_limit = ah->hop_limit;
ah                517 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id[ah->sgid_index]);
ah                518 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.dest_vlan_id_flow_label = cpu_to_le32((ah->flow_label &
ah                521 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.pd_id = cpu_to_le32(ah->pd->id);
ah                522 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.traffic_class = ah->traffic_class;
ah                525 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	memcpy(temp16, ah->dmac, 6);
ah                535 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	ah->id = le32_to_cpu(resp.xid);
ah                539 drivers/infiniband/hw/bnxt_re/qplib_sp.c void bnxt_qplib_destroy_ah(struct bnxt_qplib_res *res, struct bnxt_qplib_ah *ah,
ah                550 drivers/infiniband/hw/bnxt_re/qplib_sp.c 	req.ah_cid = cpu_to_le32(ah->id);
ah                249 drivers/infiniband/hw/bnxt_re/qplib_sp.h int bnxt_qplib_create_ah(struct bnxt_qplib_res *res, struct bnxt_qplib_ah *ah,
ah                251 drivers/infiniband/hw/bnxt_re/qplib_sp.h void bnxt_qplib_destroy_ah(struct bnxt_qplib_res *res, struct bnxt_qplib_ah *ah,
ah                114 drivers/infiniband/hw/efa/efa.h 	u16 ah;
ah                297 drivers/infiniband/hw/efa/efa_admin_cmds_defs.h 	u16 ah;
ah                307 drivers/infiniband/hw/efa/efa_admin_cmds_defs.h 	u16 ah;
ah                322 drivers/infiniband/hw/efa/efa_com_cmd.c 	result->ah = cmd_completion.ah;
ah                336 drivers/infiniband/hw/efa/efa_com_cmd.c 	ah_cmd.ah = params->ah;
ah                347 drivers/infiniband/hw/efa/efa_com_cmd.c 				      ah_cmd.ah, ah_cmd.pd, err);
ah                 95 drivers/infiniband/hw/efa/efa_com_cmd.h 	u16 ah;
ah                 99 drivers/infiniband/hw/efa/efa_com_cmd.h 	u16 ah;
ah               1671 drivers/infiniband/hw/efa/efa_verbs.c static int efa_ah_destroy(struct efa_dev *dev, struct efa_ah *ah)
ah               1674 drivers/infiniband/hw/efa/efa_verbs.c 		.ah = ah->ah,
ah               1675 drivers/infiniband/hw/efa/efa_verbs.c 		.pdn = to_epd(ah->ibah.pd)->pdn,
ah               1690 drivers/infiniband/hw/efa/efa_verbs.c 	struct efa_ah *ah = to_eah(ibah);
ah               1714 drivers/infiniband/hw/efa/efa_verbs.c 	memcpy(ah->id, ah_attr->grh.dgid.raw, sizeof(ah->id));
ah               1715 drivers/infiniband/hw/efa/efa_verbs.c 	ah->ah = result.ah;
ah               1717 drivers/infiniband/hw/efa/efa_verbs.c 	resp.efa_address_handle = result.ah;
ah               1728 drivers/infiniband/hw/efa/efa_verbs.c 	ibdev_dbg(&dev->ibdev, "Created ah[%d]\n", ah->ah);
ah               1733 drivers/infiniband/hw/efa/efa_verbs.c 	efa_ah_destroy(dev, ah);
ah               1742 drivers/infiniband/hw/efa/efa_verbs.c 	struct efa_ah *ah = to_eah(ibah);
ah               1744 drivers/infiniband/hw/efa/efa_verbs.c 	ibdev_dbg(&dev->ibdev, "Destroy ah[%d]\n", ah->ah);
ah               1752 drivers/infiniband/hw/efa/efa_verbs.c 	efa_ah_destroy(dev, ah);
ah                276 drivers/infiniband/hw/hfi1/mad.c 			      struct rvt_ah *ah, u32 dlid)
ah                283 drivers/infiniband/hw/hfi1/mad.c 	attr.type = ah->ibah.type;
ah                288 drivers/infiniband/hw/hfi1/mad.c 		ret = rdma_modify_ah(&ah->ibah, &attr);
ah                296 drivers/infiniband/hw/hfi1/mad.c 	struct ib_ah *ah = ERR_PTR(-EINVAL);
ah                308 drivers/infiniband/hw/hfi1/mad.c 		ah = rdma_create_ah(qp0->ibqp.pd, &attr, 0);
ah                310 drivers/infiniband/hw/hfi1/mad.c 	return ah;
ah                376 drivers/infiniband/hw/hfi1/mad.c 			struct ib_ah *ah;
ah                378 drivers/infiniband/hw/hfi1/mad.c 			ah = hfi1_create_qp0_ah(ibp, ibp->rvp.sm_lid);
ah                379 drivers/infiniband/hw/hfi1/mad.c 			if (IS_ERR(ah)) {
ah                383 drivers/infiniband/hw/hfi1/mad.c 			send_buf->ah = ah;
ah                384 drivers/infiniband/hw/hfi1/mad.c 			ibp->rvp.sm_ah = ibah_to_rvtah(ah);
ah                390 drivers/infiniband/hw/hfi1/mad.c 		send_buf->ah = &ibp->rvp.sm_ah->ibah;
ah                322 drivers/infiniband/hw/hfi1/qp.c 	struct rvt_ah *ah;
ah                351 drivers/infiniband/hw/hfi1/qp.c 		ah = rvt_get_swqe_ah(wqe);
ah                352 drivers/infiniband/hw/hfi1/qp.c 		if (wqe->length > (1 << ah->log_pmtu))
ah                354 drivers/infiniband/hw/hfi1/qp.c 		if (ibp->sl_to_sc[rdma_ah_get_sl(&ah->attr)] == 0xf)
ah               1514 drivers/infiniband/hw/hfi1/verbs.c u8 ah_to_sc(struct ib_device *ibdev, struct rdma_ah_attr *ah)
ah               1516 drivers/infiniband/hw/hfi1/verbs.c 	struct hfi1_ibport *ibp = to_iport(ibdev, rdma_ah_get_port_num(ah));
ah               1518 drivers/infiniband/hw/hfi1/verbs.c 	return ibp->sl_to_sc[rdma_ah_get_sl(ah)];
ah               1551 drivers/infiniband/hw/hfi1/verbs.c 			       struct rvt_ah *ah)
ah               1557 drivers/infiniband/hw/hfi1/verbs.c 	struct rdma_ah_attr *attr = &ah->attr;
ah               1566 drivers/infiniband/hw/hfi1/verbs.c 	sc5 = ibp->sl_to_sc[rdma_ah_get_sl(&ah->attr)];
ah               1570 drivers/infiniband/hw/hfi1/verbs.c 	ah->vl = sc_to_vlt(dd, sc5);
ah               1571 drivers/infiniband/hw/hfi1/verbs.c 	if (ah->vl < num_vls || ah->vl == 15)
ah               1572 drivers/infiniband/hw/hfi1/verbs.c 		ah->log_pmtu = ilog2(dd->vld[ah->vl].mtu);
ah                 48 drivers/infiniband/hw/hns/hns_roce_ah.c 	struct hns_roce_ah *ah = to_hr_ah(ibah);
ah                 60 drivers/infiniband/hw/hns/hns_roce_ah.c 	memcpy(ah->av.mac, ah_attr->roce.dmac, ETH_ALEN);
ah                 69 drivers/infiniband/hw/hns/hns_roce_ah.c 	ah->av.port = rdma_ah_get_port_num(ah_attr);
ah                 70 drivers/infiniband/hw/hns/hns_roce_ah.c 	ah->av.gid_index = grh->sgid_index;
ah                 71 drivers/infiniband/hw/hns/hns_roce_ah.c 	ah->av.vlan = vlan_tag;
ah                 72 drivers/infiniband/hw/hns/hns_roce_ah.c 	ah->av.vlan_en = vlan_en;
ah                 73 drivers/infiniband/hw/hns/hns_roce_ah.c 	dev_dbg(dev, "gid_index = 0x%x,vlan = 0x%x\n", ah->av.gid_index,
ah                 74 drivers/infiniband/hw/hns/hns_roce_ah.c 		ah->av.vlan);
ah                 77 drivers/infiniband/hw/hns/hns_roce_ah.c 		ah->av.stat_rate = IB_RATE_10_GBPS;
ah                 79 drivers/infiniband/hw/hns/hns_roce_ah.c 	memcpy(ah->av.dgid, grh->dgid.raw, HNS_ROCE_GID_SIZE);
ah                 80 drivers/infiniband/hw/hns/hns_roce_ah.c 	ah->av.sl = rdma_ah_get_sl(ah_attr);
ah                 87 drivers/infiniband/hw/hns/hns_roce_ah.c 	struct hns_roce_ah *ah = to_hr_ah(ibah);
ah                 91 drivers/infiniband/hw/hns/hns_roce_ah.c 	rdma_ah_set_sl(ah_attr, ah->av.sl);
ah                 92 drivers/infiniband/hw/hns/hns_roce_ah.c 	rdma_ah_set_port_num(ah_attr, ah->av.port);
ah                 93 drivers/infiniband/hw/hns/hns_roce_ah.c 	rdma_ah_set_static_rate(ah_attr, ah->av.stat_rate);
ah                 94 drivers/infiniband/hw/hns/hns_roce_ah.c 	rdma_ah_set_grh(ah_attr, NULL, ah->av.flowlabel,
ah                 95 drivers/infiniband/hw/hns/hns_roce_ah.c 			ah->av.gid_index, ah->av.hop_limit, ah->av.tclass);
ah                 96 drivers/infiniband/hw/hns/hns_roce_ah.c 	rdma_ah_set_dgid_raw(ah_attr, ah->av.dgid);
ah                101 drivers/infiniband/hw/hns/hns_roce_ah.c void hns_roce_destroy_ah(struct ib_ah *ah, u32 flags)
ah               1180 drivers/infiniband/hw/hns/hns_roce_device.h int hns_roce_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr,
ah               1183 drivers/infiniband/hw/hns/hns_roce_device.h void hns_roce_destroy_ah(struct ib_ah *ah, u32 flags);
ah                 66 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 	struct hns_roce_ah *ah = to_hr_ah(ud_wr(wr)->ah);
ah                118 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.mac[0]);
ah                122 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.mac[1]);
ah                126 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.mac[2]);
ah                130 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.mac[3]);
ah                135 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.mac[4]);
ah                139 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.mac[5]);
ah                142 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 			loopback = ether_addr_equal_unaligned(ah->av.mac,
ah                174 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.stat_rate);
ah                179 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.flowlabel);
ah                183 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				      ah->av.sl);
ah                188 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 							 ah->av.gid_index));
ah                193 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.hop_limit);
ah                197 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 				       ah->av.tclass);
ah                199 drivers/infiniband/hw/hns/hns_roce_hw_v1.c 			memcpy(&ud_sq_wqe->dgid[0], &ah->av.dgid[0], GID_LEN);
ah                238 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 	struct hns_roce_ah *ah = to_hr_ah(ud_wr(wr)->ah);
ah                316 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       V2_UD_SEND_WQE_DMAC_0_S, ah->av.mac[0]);
ah                318 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       V2_UD_SEND_WQE_DMAC_1_S, ah->av.mac[1]);
ah                320 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       V2_UD_SEND_WQE_DMAC_2_S, ah->av.mac[2]);
ah                322 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       V2_UD_SEND_WQE_DMAC_3_S, ah->av.mac[3]);
ah                326 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.mac[4]);
ah                330 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.mac[5]);
ah                334 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 			loopback = ether_addr_equal_unaligned(ah->av.mac,
ah                401 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.vlan);
ah                405 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.hop_limit);
ah                409 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.tclass);
ah                413 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.flowlabel);
ah                417 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				       ah->av.sl);
ah                425 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 				     ah->av.vlan_en ? 1 : 0);
ah                430 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 							 ah->av.gid_index));
ah                432 drivers/infiniband/hw/hns/hns_roce_hw_v2.c 			memcpy(&ud_sq_wqe->dgid[0], &ah->av.dgid[0],
ah                 45 drivers/infiniband/hw/mlx4/ah.c 	struct mlx4_ib_ah *ah = to_mah(ib_ah);
ah                 48 drivers/infiniband/hw/mlx4/ah.c 	ah->av.ib.port_pd = cpu_to_be32(to_mpd(ib_ah->pd)->pdn |
ah                 50 drivers/infiniband/hw/mlx4/ah.c 	ah->av.ib.g_slid  = rdma_ah_get_path_bits(ah_attr);
ah                 51 drivers/infiniband/hw/mlx4/ah.c 	ah->av.ib.sl_tclass_flowlabel =
ah                 56 drivers/infiniband/hw/mlx4/ah.c 		ah->av.ib.g_slid   |= 0x80;
ah                 57 drivers/infiniband/hw/mlx4/ah.c 		ah->av.ib.gid_index = grh->sgid_index;
ah                 58 drivers/infiniband/hw/mlx4/ah.c 		ah->av.ib.hop_limit = grh->hop_limit;
ah                 59 drivers/infiniband/hw/mlx4/ah.c 		ah->av.ib.sl_tclass_flowlabel |=
ah                 62 drivers/infiniband/hw/mlx4/ah.c 		memcpy(ah->av.ib.dgid, grh->dgid.raw, 16);
ah                 65 drivers/infiniband/hw/mlx4/ah.c 	ah->av.ib.dlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr));
ah                 73 drivers/infiniband/hw/mlx4/ah.c 		ah->av.ib.stat_rate = static_rate;
ah                 80 drivers/infiniband/hw/mlx4/ah.c 	struct mlx4_ib_ah *ah = to_mah(ib_ah);
ah                 93 drivers/infiniband/hw/mlx4/ah.c 	memcpy(ah->av.eth.mac, ah_attr->roce.dmac, ETH_ALEN);
ah                 94 drivers/infiniband/hw/mlx4/ah.c 	eth_zero_addr(ah->av.eth.s_mac);
ah                103 drivers/infiniband/hw/mlx4/ah.c 					      &ah->av.eth.s_mac[0]);
ah                110 drivers/infiniband/hw/mlx4/ah.c 		ah->av.eth.gid_index = ret;
ah                113 drivers/infiniband/hw/mlx4/ah.c 		ah->av.eth.gid_index = ah_attr->grh.sgid_index;
ah                118 drivers/infiniband/hw/mlx4/ah.c 	ah->av.eth.port_pd = cpu_to_be32(to_mpd(ib_ah->pd)->pdn |
ah                120 drivers/infiniband/hw/mlx4/ah.c 	ah->av.eth.vlan = cpu_to_be16(vlan_tag);
ah                121 drivers/infiniband/hw/mlx4/ah.c 	ah->av.eth.hop_limit = grh->hop_limit;
ah                123 drivers/infiniband/hw/mlx4/ah.c 		ah->av.eth.stat_rate = rdma_ah_get_static_rate(ah_attr) +
ah                125 drivers/infiniband/hw/mlx4/ah.c 		while (ah->av.eth.stat_rate > IB_RATE_2_5_GBPS + MLX4_STAT_RATE_OFFSET &&
ah                126 drivers/infiniband/hw/mlx4/ah.c 		       !(1 << ah->av.eth.stat_rate & dev->caps.stat_rate_support))
ah                127 drivers/infiniband/hw/mlx4/ah.c 			--ah->av.eth.stat_rate;
ah                129 drivers/infiniband/hw/mlx4/ah.c 	ah->av.eth.sl_tclass_flowlabel |=
ah                136 drivers/infiniband/hw/mlx4/ah.c 		ah->av.ib.dlid = cpu_to_be16(0xc000);
ah                138 drivers/infiniband/hw/mlx4/ah.c 	memcpy(ah->av.eth.dgid, grh->dgid.raw, 16);
ah                139 drivers/infiniband/hw/mlx4/ah.c 	ah->av.eth.sl_tclass_flowlabel |= cpu_to_be32(rdma_ah_get_sl(ah_attr)
ah                166 drivers/infiniband/hw/mlx4/ah.c int mlx4_ib_create_ah_slave(struct ib_ah *ah, struct rdma_ah_attr *ah_attr,
ah                170 drivers/infiniband/hw/mlx4/ah.c 	struct mlx4_ib_ah *mah = to_mah(ah);
ah                175 drivers/infiniband/hw/mlx4/ah.c 	ret = mlx4_ib_create_ah(ah, &slave_attr, 0, NULL);
ah                179 drivers/infiniband/hw/mlx4/ah.c 	ah->type = ah_attr->type;
ah                196 drivers/infiniband/hw/mlx4/ah.c 	struct mlx4_ib_ah *ah = to_mah(ibah);
ah                197 drivers/infiniband/hw/mlx4/ah.c 	int port_num = be32_to_cpu(ah->av.ib.port_pd) >> 24;
ah                205 drivers/infiniband/hw/mlx4/ah.c 			       be32_to_cpu(ah->av.eth.sl_tclass_flowlabel)
ah                208 drivers/infiniband/hw/mlx4/ah.c 		rdma_ah_set_dlid(ah_attr, be16_to_cpu(ah->av.ib.dlid));
ah                210 drivers/infiniband/hw/mlx4/ah.c 			       be32_to_cpu(ah->av.ib.sl_tclass_flowlabel)
ah                215 drivers/infiniband/hw/mlx4/ah.c 	if (ah->av.ib.stat_rate)
ah                217 drivers/infiniband/hw/mlx4/ah.c 					ah->av.ib.stat_rate -
ah                219 drivers/infiniband/hw/mlx4/ah.c 	rdma_ah_set_path_bits(ah_attr, ah->av.ib.g_slid & 0x7F);
ah                220 drivers/infiniband/hw/mlx4/ah.c 	if (mlx4_ib_ah_grh_present(ah)) {
ah                221 drivers/infiniband/hw/mlx4/ah.c 		u32 tc_fl = be32_to_cpu(ah->av.ib.sl_tclass_flowlabel);
ah                224 drivers/infiniband/hw/mlx4/ah.c 				tc_fl & 0xfffff, ah->av.ib.gid_index,
ah                225 drivers/infiniband/hw/mlx4/ah.c 				ah->av.ib.hop_limit,
ah                227 drivers/infiniband/hw/mlx4/ah.c 		rdma_ah_set_dgid_raw(ah_attr, ah->av.ib.dgid);
ah                233 drivers/infiniband/hw/mlx4/ah.c void mlx4_ib_destroy_ah(struct ib_ah *ah, u32 flags)
ah                405 drivers/infiniband/hw/mlx4/mad.c 		if ((send_buf->ah = dev->sm_ah[port_num - 1]))
ah                514 drivers/infiniband/hw/mlx4/mad.c 	struct ib_ah *ah;
ah                570 drivers/infiniband/hw/mlx4/mad.c 	ah = rdma_create_ah(tun_ctx->pd, &attr, 0);
ah                571 drivers/infiniband/hw/mlx4/mad.c 	if (IS_ERR(ah))
ah                586 drivers/infiniband/hw/mlx4/mad.c 	if (tun_qp->tx_ring[tun_tx_ix].ah)
ah                587 drivers/infiniband/hw/mlx4/mad.c 		rdma_destroy_ah(tun_qp->tx_ring[tun_tx_ix].ah, 0);
ah                588 drivers/infiniband/hw/mlx4/mad.c 	tun_qp->tx_ring[tun_tx_ix].ah = ah;
ah                640 drivers/infiniband/hw/mlx4/mad.c 	wr.ah = ah;
ah                658 drivers/infiniband/hw/mlx4/mad.c 	tun_qp->tx_ring[tun_tx_ix].ah = NULL;
ah                660 drivers/infiniband/hw/mlx4/mad.c 	rdma_destroy_ah(ah, 0);
ah               1371 drivers/infiniband/hw/mlx4/mad.c 	struct ib_ah *ah;
ah               1396 drivers/infiniband/hw/mlx4/mad.c 	ah = rdma_zalloc_drv_obj(sqp_ctx->pd->device, ib_ah);
ah               1397 drivers/infiniband/hw/mlx4/mad.c 	if (!ah)
ah               1400 drivers/infiniband/hw/mlx4/mad.c 	ah->device = sqp_ctx->pd->device;
ah               1401 drivers/infiniband/hw/mlx4/mad.c 	ah->pd = sqp_ctx->pd;
ah               1404 drivers/infiniband/hw/mlx4/mad.c 	ret = mlx4_ib_create_ah_slave(ah, attr,
ah               1421 drivers/infiniband/hw/mlx4/mad.c 	kfree(sqp->tx_ring[wire_tx_ix].ah);
ah               1422 drivers/infiniband/hw/mlx4/mad.c 	sqp->tx_ring[wire_tx_ix].ah = ah;
ah               1439 drivers/infiniband/hw/mlx4/mad.c 	wr.ah = ah;
ah               1458 drivers/infiniband/hw/mlx4/mad.c 	sqp->tx_ring[wire_tx_ix].ah = NULL;
ah               1460 drivers/infiniband/hw/mlx4/mad.c 	kfree(ah);
ah               1487 drivers/infiniband/hw/mlx4/mad.c 	struct mlx4_ib_ah ah;
ah               1569 drivers/infiniband/hw/mlx4/mad.c 	memcpy(&ah.av, &tunnel->hdr.av, sizeof (struct mlx4_av));
ah               1570 drivers/infiniband/hw/mlx4/mad.c 	ah.ibah.device = ctx->ib_dev;
ah               1572 drivers/infiniband/hw/mlx4/mad.c 	port = be32_to_cpu(ah.av.ib.port_pd) >> 24;
ah               1576 drivers/infiniband/hw/mlx4/mad.c 	ah.av.ib.port_pd = cpu_to_be32(port << 24 | (be32_to_cpu(ah.av.ib.port_pd) & 0xffffff));
ah               1577 drivers/infiniband/hw/mlx4/mad.c 	ah.ibah.type = rdma_ah_find_type(&dev->ib_dev, port);
ah               1579 drivers/infiniband/hw/mlx4/mad.c 	mlx4_ib_query_ah(&ah.ibah, &ah_attr);
ah               1664 drivers/infiniband/hw/mlx4/mad.c 		tun_qp->tx_ring[i].ah = NULL;
ah               1725 drivers/infiniband/hw/mlx4/mad.c 		if (tun_qp->tx_ring[i].ah)
ah               1726 drivers/infiniband/hw/mlx4/mad.c 			rdma_destroy_ah(tun_qp->tx_ring[i].ah, 0);
ah               1759 drivers/infiniband/hw/mlx4/mad.c 					      (MLX4_NUM_TUNNEL_BUFS - 1)].ah, 0);
ah               1760 drivers/infiniband/hw/mlx4/mad.c 				tun_qp->tx_ring[wc.wr_id & (MLX4_NUM_TUNNEL_BUFS - 1)].ah
ah               1776 drivers/infiniband/hw/mlx4/mad.c 					      (MLX4_NUM_TUNNEL_BUFS - 1)].ah, 0);
ah               1777 drivers/infiniband/hw/mlx4/mad.c 				tun_qp->tx_ring[wc.wr_id & (MLX4_NUM_TUNNEL_BUFS - 1)].ah
ah               1913 drivers/infiniband/hw/mlx4/mad.c 				      (MLX4_NUM_TUNNEL_BUFS - 1)].ah);
ah               1914 drivers/infiniband/hw/mlx4/mad.c 				sqp->tx_ring[wc.wr_id & (MLX4_NUM_TUNNEL_BUFS - 1)].ah
ah               1942 drivers/infiniband/hw/mlx4/mad.c 				      (MLX4_NUM_TUNNEL_BUFS - 1)].ah);
ah               1943 drivers/infiniband/hw/mlx4/mad.c 				sqp->tx_ring[wc.wr_id & (MLX4_NUM_TUNNEL_BUFS - 1)].ah
ah                432 drivers/infiniband/hw/mlx4/mlx4_ib.h 	struct ib_ah *ah;
ah                754 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, u32 flags,
ah                756 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_create_ah_slave(struct ib_ah *ah, struct rdma_ah_attr *ah_attr,
ah                759 drivers/infiniband/hw/mlx4/mlx4_ib.h void mlx4_ib_destroy_ah(struct ib_ah *ah, u32 flags);
ah                811 drivers/infiniband/hw/mlx4/mlx4_ib.h static inline bool mlx4_ib_ah_grh_present(struct mlx4_ib_ah *ah)
ah                813 drivers/infiniband/hw/mlx4/mlx4_ib.h 	u8 port = be32_to_cpu(ah->av.ib.port_pd) >> 24 & 3;
ah                815 drivers/infiniband/hw/mlx4/mlx4_ib.h 	if (rdma_port_get_link_layer(ah->ibah.device, port) == IB_LINK_LAYER_ETHERNET)
ah                818 drivers/infiniband/hw/mlx4/mlx4_ib.h 	return !!(ah->av.ib.g_slid & 0x80);
ah               1796 drivers/infiniband/hw/mlx4/qp.c 			  const struct rdma_ah_attr *ah,
ah               1804 drivers/infiniband/hw/mlx4/qp.c 	path->grh_mylmc = rdma_ah_get_path_bits(ah) & 0x7f;
ah               1805 drivers/infiniband/hw/mlx4/qp.c 	path->rlid = cpu_to_be16(rdma_ah_get_dlid(ah));
ah               1806 drivers/infiniband/hw/mlx4/qp.c 	if (rdma_ah_get_static_rate(ah)) {
ah               1807 drivers/infiniband/hw/mlx4/qp.c 		path->static_rate = rdma_ah_get_static_rate(ah) +
ah               1815 drivers/infiniband/hw/mlx4/qp.c 	if (rdma_ah_get_ah_flags(ah) & IB_AH_GRH) {
ah               1816 drivers/infiniband/hw/mlx4/qp.c 		const struct ib_global_route *grh = rdma_ah_read_grh(ah);
ah               1837 drivers/infiniband/hw/mlx4/qp.c 	if (ah->type == RDMA_AH_ATTR_TYPE_ROCE) {
ah               1838 drivers/infiniband/hw/mlx4/qp.c 		if (!(rdma_ah_get_ah_flags(ah) & IB_AH_GRH))
ah               1842 drivers/infiniband/hw/mlx4/qp.c 			((port - 1) << 6) | ((rdma_ah_get_sl(ah) & 7) << 3);
ah               1901 drivers/infiniband/hw/mlx4/qp.c 		memcpy(path->dmac, ah->roce.dmac, 6);
ah               1907 drivers/infiniband/hw/mlx4/qp.c 			((port - 1) << 6) | ((rdma_ah_get_sl(ah) & 0xf) << 2);
ah               2888 drivers/infiniband/hw/mlx4/qp.c 	struct mlx4_ib_ah *ah = to_mah(wr->ah);
ah               2914 drivers/infiniband/hw/mlx4/qp.c 			be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 28;
ah               2916 drivers/infiniband/hw/mlx4/qp.c 			cpu_to_be16(ah->av.ib.g_slid & 0x7f);
ah               2918 drivers/infiniband/hw/mlx4/qp.c 			cpu_to_be16(ah->av.ib.g_slid & 0x7f);
ah               3040 drivers/infiniband/hw/mlx4/qp.c 	struct mlx4_ib_ah *ah = to_mah(wr->ah);
ah               3060 drivers/infiniband/hw/mlx4/qp.c 	is_grh = mlx4_ib_ah_grh_present(ah);
ah               3068 drivers/infiniband/hw/mlx4/qp.c 							   be32_to_cpu(ah->av.ib.port_pd) >> 24,
ah               3069 drivers/infiniband/hw/mlx4/qp.c 							   ah->av.ib.gid_index, &sgid.raw[0]);
ah               3074 drivers/infiniband/hw/mlx4/qp.c 					    ah->av.ib.gid_index,
ah               3089 drivers/infiniband/hw/mlx4/qp.c 		if (ah->av.eth.vlan != cpu_to_be16(0xffff)) {
ah               3090 drivers/infiniband/hw/mlx4/qp.c 			vlan = be16_to_cpu(ah->av.eth.vlan) & 0x0fff;
ah               3101 drivers/infiniband/hw/mlx4/qp.c 			be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 28;
ah               3102 drivers/infiniband/hw/mlx4/qp.c 		sqp->ud_header.lrh.destination_lid = ah->av.ib.dlid;
ah               3103 drivers/infiniband/hw/mlx4/qp.c 		sqp->ud_header.lrh.source_lid = cpu_to_be16(ah->av.ib.g_slid & 0x7f);
ah               3108 drivers/infiniband/hw/mlx4/qp.c 			(be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 20) & 0xff;
ah               3110 drivers/infiniband/hw/mlx4/qp.c 			ah->av.ib.sl_tclass_flowlabel & cpu_to_be32(0xfffff);
ah               3111 drivers/infiniband/hw/mlx4/qp.c 		sqp->ud_header.grh.hop_limit     = ah->av.ib.hop_limit;
ah               3126 drivers/infiniband/hw/mlx4/qp.c 						       guid_cache[ah->av.ib.gid_index];
ah               3129 drivers/infiniband/hw/mlx4/qp.c 					ah->ibah.sgid_attr->gid;
ah               3133 drivers/infiniband/hw/mlx4/qp.c 		       ah->av.ib.dgid, 16);
ah               3138 drivers/infiniband/hw/mlx4/qp.c 			(be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 20) & 0xff;
ah               3141 drivers/infiniband/hw/mlx4/qp.c 		sqp->ud_header.ip4.ttl = ah->av.eth.hop_limit;
ah               3145 drivers/infiniband/hw/mlx4/qp.c 		memcpy(&sqp->ud_header.ip4.daddr, ah->av.ib.dgid + 12, 4);
ah               3162 drivers/infiniband/hw/mlx4/qp.c 		if (ah->av.ib.port_pd & cpu_to_be32(0x80000000))
ah               3184 drivers/infiniband/hw/mlx4/qp.c 		u16 pcp = (be32_to_cpu(ah->av.ib.sl_tclass_flowlabel) >> 29) << 13;
ah               3191 drivers/infiniband/hw/mlx4/qp.c 		ether_addr_copy(sqp->ud_header.eth.smac_h, ah->av.eth.s_mac);
ah               3192 drivers/infiniband/hw/mlx4/qp.c 		memcpy(sqp->ud_header.eth.dmac_h, ah->av.eth.mac, 6);
ah               3193 drivers/infiniband/hw/mlx4/qp.c 		memcpy(&ctrl->srcrb_flags16[0], ah->av.eth.mac, 2);
ah               3194 drivers/infiniband/hw/mlx4/qp.c 		memcpy(&ctrl->imm, ah->av.eth.mac + 2, 4);
ah               3376 drivers/infiniband/hw/mlx4/qp.c 	memcpy(dseg->av, &to_mah(wr->ah)->av, sizeof (struct mlx4_av));
ah               3379 drivers/infiniband/hw/mlx4/qp.c 	dseg->vlan = to_mah(wr->ah)->av.eth.vlan;
ah               3380 drivers/infiniband/hw/mlx4/qp.c 	memcpy(dseg->mac, to_mah(wr->ah)->av.eth.mac, 6);
ah               3388 drivers/infiniband/hw/mlx4/qp.c 	union mlx4_ext_av *av = &to_mah(wr->ah)->av;
ah               3412 drivers/infiniband/hw/mlx4/qp.c 	struct mlx4_ib_ah *ah = to_mah(wr->ah);
ah               3416 drivers/infiniband/hw/mlx4/qp.c 	memcpy(&hdr.av, &ah->av, sizeof hdr.av);
ah               3420 drivers/infiniband/hw/mlx4/qp.c 	memcpy(hdr.mac, ah->av.eth.mac, 6);
ah               3421 drivers/infiniband/hw/mlx4/qp.c 	hdr.vlan = ah->av.eth.vlan;
ah               3557 drivers/infiniband/hw/mlx4/qp.c 			struct mlx4_ib_ah *ah = to_mah(ud_wr(wr)->ah);
ah               3562 drivers/infiniband/hw/mlx4/qp.c 					   ah->av.ib.gid_index,
ah               3568 drivers/infiniband/hw/mlx4/qp.c 				       ah->av.ib.gid_index);
ah                 35 drivers/infiniband/hw/mlx5/ah.c static void create_ib_ah(struct mlx5_ib_dev *dev, struct mlx5_ib_ah *ah,
ah                 43 drivers/infiniband/hw/mlx5/ah.c 		memcpy(ah->av.rgid, &grh->dgid, 16);
ah                 44 drivers/infiniband/hw/mlx5/ah.c 		ah->av.grh_gid_fl = cpu_to_be32(grh->flow_label |
ah                 47 drivers/infiniband/hw/mlx5/ah.c 		ah->av.hop_limit = grh->hop_limit;
ah                 48 drivers/infiniband/hw/mlx5/ah.c 		ah->av.tclass = grh->traffic_class;
ah                 51 drivers/infiniband/hw/mlx5/ah.c 	ah->av.stat_rate_sl = (rdma_ah_get_static_rate(ah_attr) << 4);
ah                 56 drivers/infiniband/hw/mlx5/ah.c 		memcpy(ah->av.rmac, ah_attr->roce.dmac,
ah                 58 drivers/infiniband/hw/mlx5/ah.c 		ah->av.udp_sport =
ah                 60 drivers/infiniband/hw/mlx5/ah.c 		ah->av.stat_rate_sl |= (rdma_ah_get_sl(ah_attr) & 0x7) << 1;
ah                 63 drivers/infiniband/hw/mlx5/ah.c 			ah->av.tclass |= MLX5_ECN_ENABLED;
ah                 65 drivers/infiniband/hw/mlx5/ah.c 		ah->av.rlid = cpu_to_be16(rdma_ah_get_dlid(ah_attr));
ah                 66 drivers/infiniband/hw/mlx5/ah.c 		ah->av.fl_mlid = rdma_ah_get_path_bits(ah_attr) & 0x7f;
ah                 67 drivers/infiniband/hw/mlx5/ah.c 		ah->av.stat_rate_sl |= (rdma_ah_get_sl(ah_attr) & 0xf);
ah                 75 drivers/infiniband/hw/mlx5/ah.c 	struct mlx5_ib_ah *ah = to_mah(ibah);
ah                100 drivers/infiniband/hw/mlx5/ah.c 	create_ib_ah(dev, ah, ah_attr);
ah                106 drivers/infiniband/hw/mlx5/ah.c 	struct mlx5_ib_ah *ah = to_mah(ibah);
ah                112 drivers/infiniband/hw/mlx5/ah.c 	tmp = be32_to_cpu(ah->av.grh_gid_fl);
ah                117 drivers/infiniband/hw/mlx5/ah.c 				ah->av.hop_limit,
ah                118 drivers/infiniband/hw/mlx5/ah.c 				ah->av.tclass);
ah                119 drivers/infiniband/hw/mlx5/ah.c 		rdma_ah_set_dgid_raw(ah_attr, ah->av.rgid);
ah                121 drivers/infiniband/hw/mlx5/ah.c 	rdma_ah_set_dlid(ah_attr, be16_to_cpu(ah->av.rlid));
ah                122 drivers/infiniband/hw/mlx5/ah.c 	rdma_ah_set_static_rate(ah_attr, ah->av.stat_rate_sl >> 4);
ah                123 drivers/infiniband/hw/mlx5/ah.c 	rdma_ah_set_sl(ah_attr, ah->av.stat_rate_sl & 0xf);
ah                128 drivers/infiniband/hw/mlx5/ah.c void mlx5_ib_destroy_ah(struct ib_ah *ah, u32 flags)
ah               1106 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_ib_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, u32 flags,
ah               1109 drivers/infiniband/hw/mlx5/mlx5_ib.h void mlx5_ib_destroy_ah(struct ib_ah *ah, u32 flags);
ah               2908 drivers/infiniband/hw/mlx5/qp.c 			 const struct rdma_ah_attr *ah,
ah               2913 drivers/infiniband/hw/mlx5/qp.c 	const struct ib_global_route *grh = rdma_ah_read_grh(ah);
ah               2916 drivers/infiniband/hw/mlx5/qp.c 	u8 ah_flags = rdma_ah_get_ah_flags(ah);
ah               2917 drivers/infiniband/hw/mlx5/qp.c 	u8 sl = rdma_ah_get_sl(ah);
ah               2933 drivers/infiniband/hw/mlx5/qp.c 	if (ah->type == RDMA_AH_ATTR_TYPE_ROCE) {
ah               2937 drivers/infiniband/hw/mlx5/qp.c 		memcpy(path->rmac, ah->roce.dmac, sizeof(ah->roce.dmac));
ah               2943 drivers/infiniband/hw/mlx5/qp.c 				mlx5_get_roce_udp_sport(dev, ah->grh.sgid_attr);
ah               2945 drivers/infiniband/hw/mlx5/qp.c 		gid_type = ah->grh.sgid_attr->gid_type;
ah               2952 drivers/infiniband/hw/mlx5/qp.c 		path->rlid = cpu_to_be16(rdma_ah_get_dlid(ah));
ah               2953 drivers/infiniband/hw/mlx5/qp.c 		path->grh_mlid = rdma_ah_get_path_bits(ah) & 0x7f;
ah               2968 drivers/infiniband/hw/mlx5/qp.c 	err = ib_rate_to_mlx5(dev, rdma_ah_get_static_rate(ah));
ah               4146 drivers/infiniband/hw/mlx5/qp.c 	memcpy(&dseg->av, &to_mah(ud_wr(wr)->ah)->av, sizeof(struct mlx5_av));
ah                156 drivers/infiniband/hw/mthca/mthca_av.c 		    struct mthca_ah *ah)
ah                161 drivers/infiniband/hw/mthca/mthca_av.c 	ah->type = MTHCA_AH_PCI_POOL;
ah                164 drivers/infiniband/hw/mthca/mthca_av.c 		ah->av   = kmalloc(sizeof *ah->av, GFP_ATOMIC);
ah                165 drivers/infiniband/hw/mthca/mthca_av.c 		if (!ah->av)
ah                168 drivers/infiniband/hw/mthca/mthca_av.c 		ah->type = MTHCA_AH_KMALLOC;
ah                169 drivers/infiniband/hw/mthca/mthca_av.c 		av       = ah->av;
ah                182 drivers/infiniband/hw/mthca/mthca_av.c 		ah->type = MTHCA_AH_ON_HCA;
ah                183 drivers/infiniband/hw/mthca/mthca_av.c 		ah->avdma  = dev->av_table.ddr_av_base +
ah                188 drivers/infiniband/hw/mthca/mthca_av.c 	if (ah->type == MTHCA_AH_PCI_POOL) {
ah                189 drivers/infiniband/hw/mthca/mthca_av.c 		ah->av = dma_pool_zalloc(dev->av_table.pool,
ah                190 drivers/infiniband/hw/mthca/mthca_av.c 					 GFP_ATOMIC, &ah->avdma);
ah                191 drivers/infiniband/hw/mthca/mthca_av.c 		if (!ah->av)
ah                194 drivers/infiniband/hw/mthca/mthca_av.c 		av = ah->av;
ah                197 drivers/infiniband/hw/mthca/mthca_av.c 	ah->key = pd->ntmr.ibmr.lkey;
ah                228 drivers/infiniband/hw/mthca/mthca_av.c 			  av, (unsigned long) ah->avdma);
ah                234 drivers/infiniband/hw/mthca/mthca_av.c 	if (ah->type == MTHCA_AH_ON_HCA) {
ah                243 drivers/infiniband/hw/mthca/mthca_av.c int mthca_destroy_ah(struct mthca_dev *dev, struct mthca_ah *ah)
ah                245 drivers/infiniband/hw/mthca/mthca_av.c 	switch (ah->type) {
ah                248 drivers/infiniband/hw/mthca/mthca_av.c 			   (ah->avdma - dev->av_table.ddr_av_base) /
ah                253 drivers/infiniband/hw/mthca/mthca_av.c 		dma_pool_free(dev->av_table.pool, ah->av, ah->avdma);
ah                257 drivers/infiniband/hw/mthca/mthca_av.c 		kfree(ah->av);
ah                264 drivers/infiniband/hw/mthca/mthca_av.c int mthca_ah_grh_present(struct mthca_ah *ah)
ah                266 drivers/infiniband/hw/mthca/mthca_av.c 	return !!(ah->av->g_slid & 0x80);
ah                269 drivers/infiniband/hw/mthca/mthca_av.c int mthca_read_ah(struct mthca_dev *dev, struct mthca_ah *ah,
ah                272 drivers/infiniband/hw/mthca/mthca_av.c 	if (ah->type == MTHCA_AH_ON_HCA)
ah                275 drivers/infiniband/hw/mthca/mthca_av.c 	header->lrh.service_level   = be32_to_cpu(ah->av->sl_tclass_flowlabel) >> 28;
ah                276 drivers/infiniband/hw/mthca/mthca_av.c 	header->lrh.destination_lid = ah->av->dlid;
ah                277 drivers/infiniband/hw/mthca/mthca_av.c 	header->lrh.source_lid      = cpu_to_be16(ah->av->g_slid & 0x7f);
ah                278 drivers/infiniband/hw/mthca/mthca_av.c 	if (mthca_ah_grh_present(ah)) {
ah                280 drivers/infiniband/hw/mthca/mthca_av.c 			(be32_to_cpu(ah->av->sl_tclass_flowlabel) >> 20) & 0xff;
ah                282 drivers/infiniband/hw/mthca/mthca_av.c 			ah->av->sl_tclass_flowlabel & cpu_to_be32(0xfffff);
ah                283 drivers/infiniband/hw/mthca/mthca_av.c 		header->grh.hop_limit     = ah->av->hop_limit;
ah                284 drivers/infiniband/hw/mthca/mthca_av.c 		header->grh.source_gid = ah->ibah.sgid_attr->gid;
ah                286 drivers/infiniband/hw/mthca/mthca_av.c 		       ah->av->dgid, 16);
ah                294 drivers/infiniband/hw/mthca/mthca_av.c 	struct mthca_ah *ah   = to_mah(ibah);
ah                296 drivers/infiniband/hw/mthca/mthca_av.c 	u8 port_num = be32_to_cpu(ah->av->port_pd) >> 24;
ah                299 drivers/infiniband/hw/mthca/mthca_av.c 	if (ah->type == MTHCA_AH_ON_HCA)
ah                304 drivers/infiniband/hw/mthca/mthca_av.c 	rdma_ah_set_dlid(attr, be16_to_cpu(ah->av->dlid));
ah                305 drivers/infiniband/hw/mthca/mthca_av.c 	rdma_ah_set_sl(attr, be32_to_cpu(ah->av->sl_tclass_flowlabel) >> 28);
ah                308 drivers/infiniband/hw/mthca/mthca_av.c 				mthca_rate_to_ib(dev, ah->av->msg_sr & 0x7,
ah                310 drivers/infiniband/hw/mthca/mthca_av.c 	rdma_ah_set_path_bits(attr, ah->av->g_slid & 0x7F);
ah                311 drivers/infiniband/hw/mthca/mthca_av.c 	if (mthca_ah_grh_present(ah)) {
ah                312 drivers/infiniband/hw/mthca/mthca_av.c 		u32 tc_fl = be32_to_cpu(ah->av->sl_tclass_flowlabel);
ah                316 drivers/infiniband/hw/mthca/mthca_av.c 				ah->av->gid_index &
ah                318 drivers/infiniband/hw/mthca/mthca_av.c 				ah->av->hop_limit,
ah                320 drivers/infiniband/hw/mthca/mthca_av.c 		rdma_ah_set_dgid_raw(attr, ah->av->dgid);
ah                567 drivers/infiniband/hw/mthca/mthca_dev.h 		    struct mthca_ah *ah);
ah                568 drivers/infiniband/hw/mthca/mthca_dev.h int mthca_destroy_ah(struct mthca_dev *dev, struct mthca_ah *ah);
ah                569 drivers/infiniband/hw/mthca/mthca_dev.h int mthca_read_ah(struct mthca_dev *dev, struct mthca_ah *ah,
ah                572 drivers/infiniband/hw/mthca/mthca_dev.h int mthca_ah_grh_present(struct mthca_ah *ah);
ah                188 drivers/infiniband/hw/mthca/mthca_mad.c 		if ((send_buf->ah = dev->sm_ah[port_num - 1]))
ah                395 drivers/infiniband/hw/mthca/mthca_provider.c 	struct mthca_ah *ah = to_mah(ibah);
ah                398 drivers/infiniband/hw/mthca/mthca_provider.c 			       ah);
ah                401 drivers/infiniband/hw/mthca/mthca_provider.c static void mthca_ah_destroy(struct ib_ah *ah, u32 flags)
ah                403 drivers/infiniband/hw/mthca/mthca_provider.c 	mthca_destroy_ah(to_mdev(ah->device), to_mah(ah));
ah                522 drivers/infiniband/hw/mthca/mthca_qp.c static int mthca_path_set(struct mthca_dev *dev, const struct rdma_ah_attr *ah,
ah                525 drivers/infiniband/hw/mthca/mthca_qp.c 	path->g_mylmc     = rdma_ah_get_path_bits(ah) & 0x7f;
ah                526 drivers/infiniband/hw/mthca/mthca_qp.c 	path->rlid        = cpu_to_be16(rdma_ah_get_dlid(ah));
ah                527 drivers/infiniband/hw/mthca/mthca_qp.c 	path->static_rate = mthca_get_rate(dev, rdma_ah_get_static_rate(ah),
ah                530 drivers/infiniband/hw/mthca/mthca_qp.c 	if (rdma_ah_get_ah_flags(ah) & IB_AH_GRH) {
ah                531 drivers/infiniband/hw/mthca/mthca_qp.c 		const struct ib_global_route *grh = rdma_ah_read_grh(ah);
ah                544 drivers/infiniband/hw/mthca/mthca_qp.c 			cpu_to_be32((rdma_ah_get_sl(ah) << 28) |
ah                549 drivers/infiniband/hw/mthca/mthca_qp.c 		path->sl_tclass_flowlabel = cpu_to_be32(rdma_ah_get_sl(ah) <<
ah               1509 drivers/infiniband/hw/mthca/mthca_qp.c 			  mthca_ah_grh_present(to_mah(wr->ah)), 0, 0, 0,
ah               1512 drivers/infiniband/hw/mthca/mthca_qp.c 	err = mthca_read_ah(dev, to_mah(wr->ah), &sqp->ud_header);
ah               1608 drivers/infiniband/hw/mthca/mthca_qp.c 	useg->lkey    = cpu_to_be32(to_mah(wr->ah)->key);
ah               1609 drivers/infiniband/hw/mthca/mthca_qp.c 	useg->av_addr =	cpu_to_be64(to_mah(wr->ah)->avdma);
ah               1618 drivers/infiniband/hw/mthca/mthca_qp.c 	memcpy(useg->av, to_mah(wr->ah)->av, MTHCA_AV_SIZE);
ah                 73 drivers/infiniband/hw/ocrdma/ocrdma_ah.c static inline int set_av_attr(struct ocrdma_dev *dev, struct ocrdma_ah *ah,
ah                 94 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	proto_num = ocrdma_hdr_type_to_proto_num(dev->id, ah->hdr_type);
ah                124 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	ah->sgid_index = ib_grh->sgid_index;
ah                126 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	memcpy(&ah->av->eth_hdr, &eth, eth_sz);
ah                127 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	if (ah->hdr_type == RDMA_NETWORK_IPV4) {
ah                139 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 		memcpy((u8 *)ah->av + eth_sz, &ipv4, sizeof(struct iphdr));
ah                150 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 		memcpy((u8 *)ah->av + eth_sz, &grh, sizeof(struct ocrdma_grh));
ah                153 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 		ah->av->valid |= OCRDMA_AV_VLAN_VALID;
ah                154 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	ah->av->valid = cpu_to_le32(ah->av->valid);
ah                163 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	struct ocrdma_ah *ah = get_ocrdma_ah(ibah);
ah                182 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	status = ocrdma_alloc_av(dev, ah);
ah                187 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	ah->hdr_type = rdma_gid_attr_network_type(sgid_attr);
ah                189 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	status = set_av_attr(dev, ah, attr, &sgid_attr->gid, pd->id,
ah                198 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 		*ahid_addr |= ah->id & OCRDMA_AH_ID_MASK;
ah                200 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 			*ahid_addr |= ((u32)ah->hdr_type &
ah                212 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	ocrdma_free_av(dev, ah);
ah                219 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	struct ocrdma_ah *ah = get_ocrdma_ah(ibah);
ah                222 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	ocrdma_free_av(dev, ah);
ah                227 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	struct ocrdma_ah *ah = get_ocrdma_ah(ibah);
ah                228 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	struct ocrdma_av *av = ah->av;
ah                232 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 	if (ah->av->valid & OCRDMA_AV_VALID) {
ah                233 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 		grh = (struct ocrdma_grh *)((u8 *)ah->av +
ah                237 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 		grh = (struct ocrdma_grh *)((u8 *)ah->av +
ah                243 drivers/infiniband/hw/ocrdma/ocrdma_ah.c 			ah->sgid_index,
ah                 54 drivers/infiniband/hw/ocrdma/ocrdma_ah.h int ocrdma_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, u32 flags,
ah                 56 drivers/infiniband/hw/ocrdma/ocrdma_ah.h void ocrdma_destroy_ah(struct ib_ah *ah, u32 flags);
ah                 57 drivers/infiniband/hw/ocrdma/ocrdma_ah.h int ocrdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah               3038 drivers/infiniband/hw/ocrdma/ocrdma_hw.c int ocrdma_alloc_av(struct ocrdma_dev *dev, struct ocrdma_ah *ah)
ah               3050 drivers/infiniband/hw/ocrdma/ocrdma_hw.c 			ah->av = av;
ah               3051 drivers/infiniband/hw/ocrdma/ocrdma_hw.c 			ah->id = i;
ah               3063 drivers/infiniband/hw/ocrdma/ocrdma_hw.c void ocrdma_free_av(struct ocrdma_dev *dev, struct ocrdma_ah *ah)
ah               3067 drivers/infiniband/hw/ocrdma/ocrdma_hw.c 	ah->av->valid = 0;
ah                142 drivers/infiniband/hw/ocrdma/ocrdma_hw.h int ocrdma_alloc_av(struct ocrdma_dev *dev, struct ocrdma_ah *ah);
ah                143 drivers/infiniband/hw/ocrdma/ocrdma_hw.h void ocrdma_free_av(struct ocrdma_dev *dev, struct ocrdma_ah *ah);
ah               1892 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c 	struct ocrdma_ah *ah = get_ocrdma_ah(ud_wr(wr)->ah);
ah               1899 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c 	ud_hdr->rsvd_ahid = ah->id;
ah               1900 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c 	ud_hdr->hdr_type = ah->hdr_type;
ah               1901 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c 	if (ah->av->valid & OCRDMA_AV_VLAN_VALID)
ah                388 drivers/infiniband/hw/qedr/qedr_roce_cm.c 	struct rdma_ah_attr *ah_attr = &get_qedr_ah(ud_wr(swr)->ah)->attr;
ah               2528 drivers/infiniband/hw/qedr/verbs.c 	struct qedr_ah *ah = get_qedr_ah(ibah);
ah               2530 drivers/infiniband/hw/qedr/verbs.c 	rdma_copy_ah_attr(&ah->attr, attr);
ah               2537 drivers/infiniband/hw/qedr/verbs.c 	struct qedr_ah *ah = get_qedr_ah(ibah);
ah               2539 drivers/infiniband/hw/qedr/verbs.c 	rdma_destroy_ah_attr(&ah->attr);
ah               5451 drivers/infiniband/hw/qib/qib_iba7322.c 		struct ib_ah *ah;
ah               5453 drivers/infiniband/hw/qib/qib_iba7322.c 		ah = qib_create_qp0_ah(ibp, be16_to_cpu(IB_LID_PERMISSIVE));
ah               5454 drivers/infiniband/hw/qib/qib_iba7322.c 		if (IS_ERR(ah))
ah               5455 drivers/infiniband/hw/qib/qib_iba7322.c 			ret = PTR_ERR(ah);
ah               5457 drivers/infiniband/hw/qib/qib_iba7322.c 			send_buf->ah = ah;
ah               5458 drivers/infiniband/hw/qib/qib_iba7322.c 			ibp->smi_ah = ibah_to_rvtah(ah);
ah               5462 drivers/infiniband/hw/qib/qib_iba7322.c 		send_buf->ah = &ibp->smi_ah->ibah;
ah                106 drivers/infiniband/hw/qib/qib_mad.c 			struct ib_ah *ah;
ah                108 drivers/infiniband/hw/qib/qib_mad.c 			ah = qib_create_qp0_ah(ibp, (u16)ibp->rvp.sm_lid);
ah                109 drivers/infiniband/hw/qib/qib_mad.c 			if (IS_ERR(ah))
ah                110 drivers/infiniband/hw/qib/qib_mad.c 				ret = PTR_ERR(ah);
ah                112 drivers/infiniband/hw/qib/qib_mad.c 				send_buf->ah = ah;
ah                113 drivers/infiniband/hw/qib/qib_mad.c 				ibp->rvp.sm_ah = ibah_to_rvtah(ah);
ah                119 drivers/infiniband/hw/qib/qib_mad.c 		send_buf->ah = &ibp->rvp.sm_ah->ibah;
ah                388 drivers/infiniband/hw/qib/qib_qp.c 	struct rvt_ah *ah;
ah                401 drivers/infiniband/hw/qib/qib_qp.c 		ah = rvt_get_swqe_ah(wqe);
ah                402 drivers/infiniband/hw/qib/qib_qp.c 		if (wqe->length > (1 << ah->log_pmtu))
ah               1323 drivers/infiniband/hw/qib/qib_verbs.c 			      struct rvt_ah *ah)
ah               1335 drivers/infiniband/hw/qib/qib_verbs.c 	ah->vl = ibp->sl_to_vl[rdma_ah_get_sl(&ah->attr)];
ah               1336 drivers/infiniband/hw/qib/qib_verbs.c 	ah->log_pmtu = ilog2(ppd->ibmtu);
ah               1342 drivers/infiniband/hw/qib/qib_verbs.c 	struct ib_ah *ah = ERR_PTR(-EINVAL);
ah               1355 drivers/infiniband/hw/qib/qib_verbs.c 		ah = rdma_create_ah(qp0->ibqp.pd, &attr, 0);
ah               1357 drivers/infiniband/hw/qib/qib_verbs.c 	return ah;
ah                724 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c 			if (unlikely(!ud_wr(wr)->ah)) {
ah                740 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c 			wqe_hdr->wr.ud.av = to_vah(ud_wr(wr)->ah)->av;
ah                516 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	struct pvrdma_ah *ah = to_vah(ibah);
ah                531 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	ah->av.port_pd = to_vpd(ibah->pd)->pd_handle | (port_num << 24);
ah                532 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	ah->av.src_path_bits = rdma_ah_get_path_bits(ah_attr);
ah                533 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	ah->av.src_path_bits |= 0x80;
ah                534 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	ah->av.gid_index = grh->sgid_index;
ah                535 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	ah->av.hop_limit = grh->hop_limit;
ah                536 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	ah->av.sl_tclass_flowlabel = (grh->traffic_class << 20) |
ah                538 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	memcpy(ah->av.dgid, grh->dgid.raw, 16);
ah                539 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	memcpy(ah->av.dmac, ah_attr->roce.dmac, ETH_ALEN);
ah                550 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c void pvrdma_destroy_ah(struct ib_ah *ah, u32 flags)
ah                552 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 	struct pvrdma_dev *dev = to_vdev(ah->device);
ah                417 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h int pvrdma_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr, u32 flags,
ah                419 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h void pvrdma_destroy_ah(struct ib_ah *ah, u32 flags);
ah                104 drivers/infiniband/sw/rdmavt/ah.c 	struct rvt_ah *ah = ibah_to_rvtah(ibah);
ah                120 drivers/infiniband/sw/rdmavt/ah.c 	rdma_copy_ah_attr(&ah->attr, ah_attr);
ah                123 drivers/infiniband/sw/rdmavt/ah.c 		dev->driver_f.notify_new_ah(ibah->device, ah_attr, ah);
ah                139 drivers/infiniband/sw/rdmavt/ah.c 	struct rvt_ah *ah = ibah_to_rvtah(ibah);
ah                146 drivers/infiniband/sw/rdmavt/ah.c 	rdma_destroy_ah_attr(&ah->attr);
ah                158 drivers/infiniband/sw/rdmavt/ah.c 	struct rvt_ah *ah = ibah_to_rvtah(ibah);
ah                163 drivers/infiniband/sw/rdmavt/ah.c 	ah->attr = *ah_attr;
ah                177 drivers/infiniband/sw/rdmavt/ah.c 	struct rvt_ah *ah = ibah_to_rvtah(ibah);
ah                179 drivers/infiniband/sw/rdmavt/ah.c 	*ah_attr = ah->attr;
ah                 53 drivers/infiniband/sw/rdmavt/ah.h int rvt_create_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr,
ah               1928 drivers/infiniband/sw/rdmavt/qp.c 		if (qp->ibqp.pd != ud_wr(wr)->ah->pd)
ah               2113 drivers/infiniband/sw/rdmavt/qp.c 		struct rvt_ah *ah = rvt_get_swqe_ah(wqe);
ah               2115 drivers/infiniband/sw/rdmavt/qp.c 		log_pmtu = ah->log_pmtu;
ah               2116 drivers/infiniband/sw/rdmavt/qp.c 		rdma_copy_ah_attr(wqe->ud_wr.attr, &ah->attr);
ah                200 drivers/infiniband/sw/rxe/rxe_verbs.c 	struct rxe_ah *ah = to_rah(ibah);
ah                206 drivers/infiniband/sw/rxe/rxe_verbs.c 	err = rxe_add_to_pool(&rxe->ah_pool, &ah->pelem);
ah                210 drivers/infiniband/sw/rxe/rxe_verbs.c 	rxe_init_av(attr, &ah->av);
ah                218 drivers/infiniband/sw/rxe/rxe_verbs.c 	struct rxe_ah *ah = to_rah(ibah);
ah                224 drivers/infiniband/sw/rxe/rxe_verbs.c 	rxe_init_av(attr, &ah->av);
ah                230 drivers/infiniband/sw/rxe/rxe_verbs.c 	struct rxe_ah *ah = to_rah(ibah);
ah                234 drivers/infiniband/sw/rxe/rxe_verbs.c 	rxe_av_to_attr(&ah->av, attr);
ah                240 drivers/infiniband/sw/rxe/rxe_verbs.c 	struct rxe_ah *ah = to_rah(ibah);
ah                242 drivers/infiniband/sw/rxe/rxe_verbs.c 	rxe_drop_ref(ah);
ah                600 drivers/infiniband/sw/rxe/rxe_verbs.c 		memcpy(&wqe->av, &to_rah(ud_wr(ibwr)->ah)->av, sizeof(wqe->av));
ah                438 drivers/infiniband/sw/rxe/rxe_verbs.h static inline struct rxe_ah *to_rah(struct ib_ah *ah)
ah                440 drivers/infiniband/sw/rxe/rxe_verbs.h 	return ah ? container_of(ah, struct rxe_ah, ibah) : NULL;
ah                164 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_ah		 *ah;
ah                422 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ib_ah	  *ah;
ah                432 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_ah      *ah;
ah                446 drivers/infiniband/ulp/ipoib/ipoib.h 	struct ipoib_ah    *ah;
ah                489 drivers/infiniband/ulp/ipoib/ipoib.h static inline void ipoib_put_ah(struct ipoib_ah *ah)
ah                491 drivers/infiniband/ulp/ipoib/ipoib.h 	kref_put(&ah->ref, ipoib_free_ah);
ah                 58 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_ah *ah;
ah                 61 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ah = kmalloc(sizeof(*ah), GFP_KERNEL);
ah                 62 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	if (!ah)
ah                 65 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ah->dev       = dev;
ah                 66 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	ah->last_send = 0;
ah                 67 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	kref_init(&ah->ref);
ah                 71 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		kfree(ah);
ah                 72 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ah = (struct ipoib_ah *)vah;
ah                 74 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ah->ah = vah;
ah                 75 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		ipoib_dbg(ipoib_priv(dev), "Created ah %p\n", ah->ah);
ah                 78 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	return ah;
ah                 83 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_ah *ah = container_of(kref, struct ipoib_ah, ref);
ah                 84 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_dev_priv *priv = ipoib_priv(ah->dev);
ah                 89 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	list_add_tail(&ah->list, &priv->dead_ahs);
ah                553 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	priv->tx_wr.ah		= address;
ah                676 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	struct ipoib_ah *ah, *tah;
ah                682 drivers/infiniband/ulp/ipoib/ipoib_ib.c 	list_for_each_entry_safe(ah, tah, &priv->dead_ahs, list)
ah                683 drivers/infiniband/ulp/ipoib/ipoib_ib.c 		if ((int) priv->tx_tail - (int) ah->last_send >= 0) {
ah                684 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			list_del(&ah->list);
ah                685 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			rdma_destroy_ah(ah->ah, 0);
ah                686 drivers/infiniband/ulp/ipoib/ipoib_ib.c 			kfree(ah);
ah                621 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (path->ah)
ah                622 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_put_ah(path->ah);
ah                696 drivers/infiniband/ulp/ipoib/ipoib_main.c 		if (path->ah)
ah                697 drivers/infiniband/ulp/ipoib/ipoib_main.c 			path->ah->valid = 0;
ah                748 drivers/infiniband/ulp/ipoib/ipoib_main.c 	struct ipoib_ah *ah = NULL;
ah                770 drivers/infiniband/ulp/ipoib/ipoib_main.c 			ah = ipoib_create_ah(dev, priv->pd, &av);
ah                777 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!IS_ERR_OR_NULL(ah)) {
ah                796 drivers/infiniband/ulp/ipoib/ipoib_main.c 		old_ah   = path->ah;
ah                797 drivers/infiniband/ulp/ipoib/ipoib_main.c 		path->ah = ah;
ah                800 drivers/infiniband/ulp/ipoib/ipoib_main.c 			  ah, be32_to_cpu(sa_path_get_dlid(pathrec)),
ah                807 drivers/infiniband/ulp/ipoib/ipoib_main.c 			if (neigh->ah) {
ah                808 drivers/infiniband/ulp/ipoib/ipoib_main.c 				WARN_ON(neigh->ah != old_ah);
ah                816 drivers/infiniband/ulp/ipoib/ipoib_main.c 				ipoib_put_ah(neigh->ah);
ah                818 drivers/infiniband/ulp/ipoib/ipoib_main.c 			kref_get(&path->ah->ref);
ah                819 drivers/infiniband/ulp/ipoib/ipoib_main.c 			neigh->ah = path->ah;
ah                835 drivers/infiniband/ulp/ipoib/ipoib_main.c 		path->ah->valid = 1;
ah                843 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (IS_ERR_OR_NULL(ah))
ah                983 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (path->ah && path->ah->valid) {
ah                984 drivers/infiniband/ulp/ipoib/ipoib_main.c 		kref_get(&path->ah->ref);
ah                985 drivers/infiniband/ulp/ipoib/ipoib_main.c 		neigh->ah = path->ah;
ah               1005 drivers/infiniband/ulp/ipoib/ipoib_main.c 			path->ah->last_send = rn->send(dev, skb, path->ah->ah,
ah               1011 drivers/infiniband/ulp/ipoib/ipoib_main.c 		neigh->ah  = NULL;
ah               1054 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (!path || !path->ah || !path->ah->valid) {
ah               1083 drivers/infiniband/ulp/ipoib/ipoib_main.c 	path->ah->last_send = rn->send(dev, skb, path->ah->ah,
ah               1161 drivers/infiniband/ulp/ipoib/ipoib_main.c 	} else if (neigh->ah && neigh->ah->valid) {
ah               1162 drivers/infiniband/ulp/ipoib/ipoib_main.c 		neigh->ah->last_send = rn->send(dev, skb, neigh->ah->ah,
ah               1165 drivers/infiniband/ulp/ipoib/ipoib_main.c 	} else if (neigh->ah) {
ah               1446 drivers/infiniband/ulp/ipoib/ipoib_main.c 	if (neigh->ah)
ah               1447 drivers/infiniband/ulp/ipoib/ipoib_main.c 		ipoib_put_ah(neigh->ah);
ah                123 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (mcast->ah)
ah                124 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		ipoib_put_ah(mcast->ah);
ah                217 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	struct ipoib_ah *ah;
ah                289 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	ah = ipoib_create_ah(dev, priv->pd, &av);
ah                290 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (IS_ERR(ah)) {
ah                292 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			   -PTR_ERR(ah));
ah                294 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		return PTR_ERR(ah);
ah                297 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	mcast->ah = ah;
ah                302 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			mcast->ah->ah,
ah                779 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 	if (!mcast || !mcast->ah) {
ah                823 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				kref_get(&mcast->ah->ref);
ah                824 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				neigh->ah	= mcast->ah;
ah                825 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 				neigh->ah->valid = 1;
ah                830 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 		mcast->ah->last_send = rn->send(dev, skb, mcast->ah->ah,
ah               1035 drivers/infiniband/ulp/ipoib/ipoib_multicast.c 			iter->complete  = !!mcast->ah;
ah                609 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	rdma_destroy_ah(mad_wc->send_buf->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                628 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	struct ib_ah              *ah;
ah                636 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc,
ah                638 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	if (IS_ERR(ah))
ah                648 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	rsp->ah = ah;
ah                683 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	rdma_destroy_ah(ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                737 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	struct ib_ah *ah;
ah                780 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	ah = rdma_create_ah(port->mad_agent->qp->pd, &ah_attr, 0);
ah                781 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	if (IS_ERR(ah)) {
ah                782 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 		c_err("%s:Couldn't create new AH = %p\n", __func__, ah);
ah                806 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	send_buf->ah = ah;
ah                851 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c 	rdma_destroy_ah(ah, 0);
ah                461 drivers/infiniband/ulp/srpt/ib_srpt.c 	rdma_destroy_ah(mad_wc->send_buf->ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                476 drivers/infiniband/ulp/srpt/ib_srpt.c 	struct ib_ah *ah;
ah                483 drivers/infiniband/ulp/srpt/ib_srpt.c 	ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc,
ah                485 drivers/infiniband/ulp/srpt/ib_srpt.c 	if (IS_ERR(ah))
ah                498 drivers/infiniband/ulp/srpt/ib_srpt.c 	rsp->ah = ah;
ah                528 drivers/infiniband/ulp/srpt/ib_srpt.c 	rdma_destroy_ah(ah, RDMA_DESTROY_AH_SLEEPABLE);
ah                576 drivers/mtd/nand/raw/cafe_nand.c 	u8 ah, al, bh, bl, ch, cl;
ah                578 drivers/mtd/nand/raw/cafe_nand.c 	ah = a >> 6;
ah                583 drivers/mtd/nand/raw/cafe_nand.c 	ch = gf64_mul(ah ^ al, bh ^ bl) ^ gf64_mul(al, bl);
ah                584 drivers/mtd/nand/raw/cafe_nand.c 	cl = gf64_mul(gf64_mul(ah, bh), 0x21) ^ gf64_mul(al, bl);
ah               1857 drivers/net/ethernet/qlogic/qed/qed_l2.c 		struct qed_eth_stats_ah *p_ah = &p_stats->ah;
ah                151 drivers/net/ethernet/qlogic/qede/qede.h 		struct qede_stats_ah ah;
ah                 99 drivers/net/ethernet/qlogic/qede/qede_ethtool.c 		   offsetof(struct qede_stats, ah), \
ah                419 drivers/net/ethernet/qlogic/qede/qede_main.c 		struct qede_stats_ah *p_ah = &edev->stats.ah;
ah                422 drivers/net/ethernet/qlogic/qede/qede_main.c 		    stats.ah.rx_1519_to_max_byte_packets;
ah                424 drivers/net/ethernet/qlogic/qede/qede_main.c 		    stats.ah.tx_1519_to_max_byte_packets;
ah               1326 drivers/net/hyperv/hyperv_net.h 	u8	ah;
ah                146 drivers/net/wireless/ath/ath.h 	void *ah;
ah                 38 drivers/net/wireless/ath/ath5k/ahb.c 	struct ath5k_hw *ah = common->priv;
ah                 39 drivers/net/wireless/ath/ath5k/ahb.c 	struct platform_device *pdev = to_platform_device(ah->dev);
ah                 54 drivers/net/wireless/ath/ath5k/ahb.c int ath5k_hw_read_srev(struct ath5k_hw *ah)
ah                 56 drivers/net/wireless/ath/ath5k/ahb.c 	struct platform_device *pdev = to_platform_device(ah->dev);
ah                 58 drivers/net/wireless/ath/ath5k/ahb.c 	ah->ah_mac_srev = bcfg->devid;
ah                 62 drivers/net/wireless/ath/ath5k/ahb.c static int ath5k_ahb_eeprom_read_mac(struct ath5k_hw *ah, u8 *mac)
ah                 64 drivers/net/wireless/ath/ath5k/ahb.c 	struct platform_device *pdev = to_platform_device(ah->dev);
ah                 68 drivers/net/wireless/ath/ath5k/ahb.c 	if (to_platform_device(ah->dev)->id == 0)
ah                 88 drivers/net/wireless/ath/ath5k/ahb.c 	struct ath5k_hw *ah;
ah                132 drivers/net/wireless/ath/ath5k/ahb.c 	ah = hw->priv;
ah                133 drivers/net/wireless/ath/ath5k/ahb.c 	ah->hw = hw;
ah                134 drivers/net/wireless/ath/ath5k/ahb.c 	ah->dev = &pdev->dev;
ah                135 drivers/net/wireless/ath/ath5k/ahb.c 	ah->iobase = mem;
ah                136 drivers/net/wireless/ath/ath5k/ahb.c 	ah->irq = irq;
ah                137 drivers/net/wireless/ath/ath5k/ahb.c 	ah->devid = bcfg->devid;
ah                153 drivers/net/wireless/ath/ath5k/ahb.c 		if (to_platform_device(ah->dev)->id == 0)
ah                164 drivers/net/wireless/ath/ath5k/ahb.c 		if (to_platform_device(ah->dev)->id == 0 &&
ah                167 drivers/net/wireless/ath/ath5k/ahb.c 			ah->ah_capabilities.cap_needs_2GHz_ovr = true;
ah                169 drivers/net/wireless/ath/ath5k/ahb.c 			ah->ah_capabilities.cap_needs_2GHz_ovr = false;
ah                172 drivers/net/wireless/ath/ath5k/ahb.c 	ret = ath5k_init_ah(ah, &ath_ahb_bus_ops);
ah                195 drivers/net/wireless/ath/ath5k/ahb.c 	struct ath5k_hw *ah;
ah                201 drivers/net/wireless/ath/ath5k/ahb.c 	ah = hw->priv;
ah                211 drivers/net/wireless/ath/ath5k/ahb.c 		if (to_platform_device(ah->dev)->id == 0)
ah                218 drivers/net/wireless/ath/ath5k/ahb.c 	ath5k_deinit_ah(ah);
ah                219 drivers/net/wireless/ath/ath5k/ahb.c 	iounmap(ah->iobase);
ah                 66 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_set_noise_immunity_level(struct ath5k_hw *ah, int level)
ah                 86 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_ERR(ah, "noise immunity level %d out of range",
ah                 91 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_DESIRED_SIZE,
ah                 93 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_AGCCOARSE,
ah                 95 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_AGCCOARSE,
ah                 97 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_SIG,
ah                100 drivers/net/wireless/ath/ath5k/ani.c 	ah->ani_state.noise_imm_level = level;
ah                101 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "new level %d", level);
ah                111 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_set_spur_immunity_level(struct ath5k_hw *ah, int level)
ah                116 drivers/net/wireless/ath/ath5k/ani.c 	    level > ah->ani_state.max_spur_level) {
ah                117 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_ERR(ah, "spur immunity level %d out of range",
ah                122 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_OFDM_SELFCORR,
ah                125 drivers/net/wireless/ath/ath5k/ani.c 	ah->ani_state.spur_level = level;
ah                126 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "new level %d", level);
ah                135 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_set_firstep_level(struct ath5k_hw *ah, int level)
ah                140 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_ERR(ah, "firstep level %d out of range", level);
ah                144 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_SIG,
ah                147 drivers/net/wireless/ath/ath5k/ani.c 	ah->ani_state.firstep_level = level;
ah                148 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "new level %d", level);
ah                157 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_set_ofdm_weak_signal_detection(struct ath5k_hw *ah, bool on)
ah                166 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_WEAK_OFDM_LOW_THR,
ah                168 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_WEAK_OFDM_LOW_THR,
ah                170 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_WEAK_OFDM_HIGH_THR,
ah                172 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_WEAK_OFDM_HIGH_THR,
ah                174 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_WEAK_OFDM_HIGH_THR,
ah                176 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_WEAK_OFDM_LOW_THR,
ah                180 drivers/net/wireless/ath/ath5k/ani.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_WEAK_OFDM_LOW_THR,
ah                183 drivers/net/wireless/ath/ath5k/ani.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_WEAK_OFDM_LOW_THR,
ah                186 drivers/net/wireless/ath/ath5k/ani.c 	ah->ani_state.ofdm_weak_sig = on;
ah                187 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "turned %s",
ah                197 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_set_cck_weak_signal_detection(struct ath5k_hw *ah, bool on)
ah                200 drivers/net/wireless/ath/ath5k/ani.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_CCK_CROSSCORR,
ah                202 drivers/net/wireless/ath/ath5k/ani.c 	ah->ani_state.cck_weak_sig = on;
ah                203 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "turned %s",
ah                223 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_raise_immunity(struct ath5k_hw *ah, struct ath5k_ani_state *as,
ah                226 drivers/net/wireless/ath/ath5k/ani.c 	int rssi = ewma_beacon_rssi_read(&ah->ah_beacon_rssi_avg);
ah                228 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "raise immunity (%s)",
ah                233 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_noise_immunity_level(ah, as->noise_imm_level + 1);
ah                239 drivers/net/wireless/ath/ath5k/ani.c 	    as->spur_level < ah->ani_state.max_spur_level) {
ah                240 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_spur_immunity_level(ah, as->spur_level + 1);
ah                245 drivers/net/wireless/ath/ath5k/ani.c 	if (ah->opmode == NL80211_IFTYPE_AP) {
ah                247 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_firstep_level(ah, as->firstep_level + 1);
ah                258 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                263 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_ofdm_weak_signal_detection(ah, false);
ah                264 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_spur_immunity_level(ah, 0);
ah                269 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_firstep_level(ah, as->firstep_level + 1);
ah                275 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                278 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_ofdm_weak_signal_detection(ah, true);
ah                280 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_firstep_level(ah, as->firstep_level + 1);
ah                282 drivers/net/wireless/ath/ath5k/ani.c 	} else if (ah->ah_current_channel->band == NL80211_BAND_2GHZ) {
ah                285 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                288 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_ofdm_weak_signal_detection(ah, false);
ah                290 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_firstep_level(ah, 0);
ah                310 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_lower_immunity(struct ath5k_hw *ah, struct ath5k_ani_state *as)
ah                312 drivers/net/wireless/ath/ath5k/ani.c 	int rssi = ewma_beacon_rssi_read(&ah->ah_beacon_rssi_avg);
ah                314 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "lower immunity");
ah                316 drivers/net/wireless/ath/ath5k/ani.c 	if (ah->opmode == NL80211_IFTYPE_AP) {
ah                319 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_set_firstep_level(ah, as->firstep_level - 1);
ah                332 drivers/net/wireless/ath/ath5k/ani.c 				ath5k_ani_set_ofdm_weak_signal_detection(ah,
ah                337 drivers/net/wireless/ath/ath5k/ani.c 				ath5k_ani_set_firstep_level(ah,
ah                344 drivers/net/wireless/ath/ath5k/ani.c 				ath5k_ani_set_firstep_level(ah,
ah                353 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_spur_immunity_level(ah, as->spur_level - 1);
ah                359 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_noise_immunity_level(ah, as->noise_imm_level - 1);
ah                374 drivers/net/wireless/ath/ath5k/ani.c ath5k_hw_ani_get_listen_time(struct ath5k_hw *ah, struct ath5k_ani_state *as)
ah                376 drivers/net/wireless/ath/ath5k/ani.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                406 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_save_and_clear_phy_errors(struct ath5k_hw *ah,
ah                411 drivers/net/wireless/ath/ath5k/ani.c 	if (!ah->ah_capabilities.cap_has_phyerr_counters)
ah                414 drivers/net/wireless/ath/ath5k/ani.c 	ofdm_err = ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT1);
ah                415 drivers/net/wireless/ath/ath5k/ani.c 	cck_err = ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT2);
ah                418 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, ATH5K_PHYERR_CNT_MAX - ATH5K_ANI_OFDM_TRIG_HIGH,
ah                420 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, ATH5K_PHYERR_CNT_MAX - ATH5K_ANI_CCK_TRIG_HIGH,
ah                475 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_calibration(struct ath5k_hw *ah)
ah                477 drivers/net/wireless/ath/ath5k/ani.c 	struct ath5k_ani_state *as = &ah->ani_state;
ah                483 drivers/net/wireless/ath/ath5k/ani.c 	listen = ath5k_hw_ani_get_listen_time(ah, as);
ah                489 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_ani_save_and_clear_phy_errors(ah, as);
ah                496 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                498 drivers/net/wireless/ath/ath5k/ani.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                505 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_raise_immunity(ah, as, ofdm_flag);
ah                511 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                516 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_ani_lower_immunity(ah, as);
ah                539 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_mib_intr(struct ath5k_hw *ah)
ah                541 drivers/net/wireless/ath/ath5k/ani.c 	struct ath5k_ani_state *as = &ah->ani_state;
ah                545 drivers/net/wireless/ath/ath5k/ani.c 	if (!ah->ah_capabilities.cap_has_phyerr_counters)
ah                549 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_OFDM_FIL_CNT);
ah                550 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_CCK_FIL_CNT);
ah                552 drivers/net/wireless/ath/ath5k/ani.c 	if (ah->ani_state.ani_mode != ATH5K_ANI_MODE_AUTO)
ah                558 drivers/net/wireless/ath/ath5k/ani.c 	if (ath5k_ani_save_and_clear_phy_errors(ah, as) == 0)
ah                563 drivers/net/wireless/ath/ath5k/ani.c 		tasklet_schedule(&ah->ani_tasklet);
ah                576 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_phy_error_report(struct ath5k_hw *ah,
ah                579 drivers/net/wireless/ath/ath5k/ani.c 	struct ath5k_ani_state *as = &ah->ani_state;
ah                584 drivers/net/wireless/ath/ath5k/ani.c 			tasklet_schedule(&ah->ani_tasklet);
ah                588 drivers/net/wireless/ath/ath5k/ani.c 			tasklet_schedule(&ah->ani_tasklet);
ah                604 drivers/net/wireless/ath/ath5k/ani.c ath5k_enable_phy_err_counters(struct ath5k_hw *ah)
ah                606 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, ATH5K_PHYERR_CNT_MAX - ATH5K_ANI_OFDM_TRIG_HIGH,
ah                608 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, ATH5K_PHYERR_CNT_MAX - ATH5K_ANI_CCK_TRIG_HIGH,
ah                610 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, AR5K_PHY_ERR_FIL_OFDM, AR5K_PHYERR_CNT1_MASK);
ah                611 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, AR5K_PHY_ERR_FIL_CCK, AR5K_PHYERR_CNT2_MASK);
ah                614 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_OFDM_FIL_CNT);
ah                615 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_CCK_FIL_CNT);
ah                625 drivers/net/wireless/ath/ath5k/ani.c ath5k_disable_phy_err_counters(struct ath5k_hw *ah)
ah                627 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_PHYERR_CNT1);
ah                628 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_PHYERR_CNT2);
ah                629 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_PHYERR_CNT1_MASK);
ah                630 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_PHYERR_CNT2_MASK);
ah                633 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_OFDM_FIL_CNT);
ah                634 drivers/net/wireless/ath/ath5k/ani.c 	ath5k_hw_reg_write(ah, 0, AR5K_CCK_FIL_CNT);
ah                645 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_init(struct ath5k_hw *ah, enum ath5k_ani_mode mode)
ah                648 drivers/net/wireless/ath/ath5k/ani.c 	if (ah->ah_version < AR5K_AR5212)
ah                652 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_ERR(ah, "ANI mode %d out of range", mode);
ah                657 drivers/net/wireless/ath/ath5k/ani.c 	memset(&ah->ani_state, 0, sizeof(ah->ani_state));
ah                660 drivers/net/wireless/ath/ath5k/ani.c 	if (ah->ah_mac_srev < AR5K_SREV_AR2414)
ah                661 drivers/net/wireless/ath/ath5k/ani.c 		ah->ani_state.max_spur_level = 7;
ah                663 drivers/net/wireless/ath/ath5k/ani.c 		ah->ani_state.max_spur_level = 2;
ah                667 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "ANI off\n");
ah                669 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                671 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_noise_immunity_level(ah, 0);
ah                672 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_spur_immunity_level(ah, 0);
ah                673 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_firstep_level(ah, 0);
ah                674 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_ofdm_weak_signal_detection(ah, true);
ah                675 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_cck_weak_signal_detection(ah, true);
ah                677 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI,
ah                679 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_noise_immunity_level(ah,
ah                681 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_spur_immunity_level(ah,
ah                682 drivers/net/wireless/ath/ath5k/ani.c 					ah->ani_state.max_spur_level);
ah                683 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_firstep_level(ah, ATH5K_ANI_MAX_FIRSTEP_LVL);
ah                684 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_ofdm_weak_signal_detection(ah, false);
ah                685 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_cck_weak_signal_detection(ah, false);
ah                687 drivers/net/wireless/ath/ath5k/ani.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_ANI, "ANI auto\n");
ah                688 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_noise_immunity_level(ah, 0);
ah                689 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_spur_immunity_level(ah, 0);
ah                690 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_firstep_level(ah, 0);
ah                691 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_ofdm_weak_signal_detection(ah, true);
ah                692 drivers/net/wireless/ath/ath5k/ani.c 		ath5k_ani_set_cck_weak_signal_detection(ah, false);
ah                700 drivers/net/wireless/ath/ath5k/ani.c 		if (ah->ah_capabilities.cap_has_phyerr_counters)
ah                701 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_enable_phy_err_counters(ah);
ah                703 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_hw_set_rx_filter(ah, ath5k_hw_get_rx_filter(ah) |
ah                706 drivers/net/wireless/ath/ath5k/ani.c 		if (ah->ah_capabilities.cap_has_phyerr_counters)
ah                707 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_disable_phy_err_counters(ah);
ah                709 drivers/net/wireless/ath/ath5k/ani.c 			ath5k_hw_set_rx_filter(ah, ath5k_hw_get_rx_filter(ah) &
ah                713 drivers/net/wireless/ath/ath5k/ani.c 	ah->ani_state.ani_mode = mode;
ah                730 drivers/net/wireless/ath/ath5k/ani.c ath5k_ani_print_counters(struct ath5k_hw *ah)
ah                733 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("ACK fail\t%d\n", ath5k_hw_reg_read(ah, AR5K_ACK_FAIL));
ah                734 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("RTS fail\t%d\n", ath5k_hw_reg_read(ah, AR5K_RTS_FAIL));
ah                735 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("RTS success\t%d\n", ath5k_hw_reg_read(ah, AR5K_RTS_OK));
ah                736 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("FCS error\t%d\n", ath5k_hw_reg_read(ah, AR5K_FCS_FAIL));
ah                739 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("tx\t%d\n", ath5k_hw_reg_read(ah, AR5K_PROFCNT_TX));
ah                740 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("rx\t%d\n", ath5k_hw_reg_read(ah, AR5K_PROFCNT_RX));
ah                741 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("busy\t%d\n", ath5k_hw_reg_read(ah, AR5K_PROFCNT_RXCLR));
ah                742 drivers/net/wireless/ath/ath5k/ani.c 	pr_notice("cycles\t%d\n", ath5k_hw_reg_read(ah, AR5K_PROFCNT_CYCLE));
ah                745 drivers/net/wireless/ath/ath5k/ani.c 		  ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT1));
ah                747 drivers/net/wireless/ath/ath5k/ani.c 		  ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT2));
ah                749 drivers/net/wireless/ath/ath5k/ani.c 		  ath5k_hw_reg_read(ah, AR5K_OFDM_FIL_CNT));
ah                751 drivers/net/wireless/ath/ath5k/ani.c 		  ath5k_hw_reg_read(ah, AR5K_CCK_FIL_CNT));
ah                104 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_init(struct ath5k_hw *ah, enum ath5k_ani_mode mode);
ah                105 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_mib_intr(struct ath5k_hw *ah);
ah                106 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_calibration(struct ath5k_hw *ah);
ah                107 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_phy_error_report(struct ath5k_hw *ah,
ah                111 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_set_noise_immunity_level(struct ath5k_hw *ah, int level);
ah                112 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_set_spur_immunity_level(struct ath5k_hw *ah, int level);
ah                113 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_set_firstep_level(struct ath5k_hw *ah, int level);
ah                114 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_set_ofdm_weak_signal_detection(struct ath5k_hw *ah, bool on);
ah                115 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_set_cck_weak_signal_detection(struct ath5k_hw *ah, bool on);
ah                117 drivers/net/wireless/ath/ath5k/ani.h void ath5k_ani_print_counters(struct ath5k_hw *ah);
ah                 84 drivers/net/wireless/ath/ath5k/ath5k.h _ath5k_printk(const struct ath5k_hw *ah, const char *level,
ah                124 drivers/net/wireless/ath/ath5k/ath5k.h #define AR5K_REG_WRITE_BITS(ah, _reg, _flags, _val)			\
ah                125 drivers/net/wireless/ath/ath5k/ath5k.h 	ath5k_hw_reg_write(ah, (ath5k_hw_reg_read(ah, _reg) & ~(_flags)) | \
ah                128 drivers/net/wireless/ath/ath5k/ath5k.h #define AR5K_REG_MASKED_BITS(ah, _reg, _flags, _mask)			\
ah                129 drivers/net/wireless/ath/ath5k/ath5k.h 	ath5k_hw_reg_write(ah, (ath5k_hw_reg_read(ah, _reg) &		\
ah                132 drivers/net/wireless/ath/ath5k/ath5k.h #define AR5K_REG_ENABLE_BITS(ah, _reg, _flags)				\
ah                133 drivers/net/wireless/ath/ath5k/ath5k.h 	ath5k_hw_reg_write(ah, ath5k_hw_reg_read(ah, _reg) | (_flags), _reg)
ah                135 drivers/net/wireless/ath/ath5k/ath5k.h #define AR5K_REG_DISABLE_BITS(ah, _reg, _flags)			\
ah                136 drivers/net/wireless/ath/ath5k/ath5k.h 	ath5k_hw_reg_write(ah, ath5k_hw_reg_read(ah, _reg) & ~(_flags), _reg)
ah                139 drivers/net/wireless/ath/ath5k/ath5k.h #define AR5K_REG_READ_Q(ah, _reg, _queue)				\
ah                140 drivers/net/wireless/ath/ath5k/ath5k.h 	(ath5k_hw_reg_read(ah, _reg) & (1 << _queue))			\
ah                142 drivers/net/wireless/ath/ath5k/ath5k.h #define AR5K_REG_WRITE_Q(ah, _reg, _queue)				\
ah                143 drivers/net/wireless/ath/ath5k/ath5k.h 	ath5k_hw_reg_write(ah, (1 << _queue), _reg)
ah                689 drivers/net/wireless/ath/ath5k/ath5k.h 	(((ah->ah_txpower.txp_rates_power_table[(_r)]) & 0x3f) << (_v))	\
ah                693 drivers/net/wireless/ath/ath5k/ath5k.h 	(ah->ah_txpower.txp_rates_power_table[(_r)] & 0x3f) << (_v)	\
ah               1182 drivers/net/wireless/ath/ath5k/ath5k.h 	struct ath5k_hw *ah;			/* driver state */
ah               1467 drivers/net/wireless/ath/ath5k/ath5k.h 	int (*eeprom_read_mac)(struct ath5k_hw *ah, u8 *mac);
ah               1476 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_init(struct ath5k_hw *ah);
ah               1477 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_deinit(struct ath5k_hw *ah);
ah               1479 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_sysfs_register(struct ath5k_hw *ah);
ah               1480 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_sysfs_unregister(struct ath5k_hw *ah);
ah               1483 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_read_srev(struct ath5k_hw *ah);
ah               1486 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_init_leds(struct ath5k_hw *ah);
ah               1487 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_led_enable(struct ath5k_hw *ah);
ah               1488 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_led_off(struct ath5k_hw *ah);
ah               1489 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_unregister_leds(struct ath5k_hw *ah);
ah               1493 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_nic_wakeup(struct ath5k_hw *ah, struct ieee80211_channel *channel);
ah               1494 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_on_hold(struct ath5k_hw *ah);
ah               1495 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_reset(struct ath5k_hw *ah, enum nl80211_iftype op_mode,
ah               1497 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_register_timeout(struct ath5k_hw *ah, u32 reg, u32 flag, u32 val,
ah               1503 drivers/net/wireless/ath/ath5k/ath5k.h unsigned int ath5k_hw_htoclock(struct ath5k_hw *ah, unsigned int usec);
ah               1504 drivers/net/wireless/ath/ath5k/ath5k.h unsigned int ath5k_hw_clocktoh(struct ath5k_hw *ah, unsigned int clock);
ah               1505 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_clockrate(struct ath5k_hw *ah);
ah               1509 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_start_rx_dma(struct ath5k_hw *ah);
ah               1510 drivers/net/wireless/ath/ath5k/ath5k.h u32 ath5k_hw_get_rxdp(struct ath5k_hw *ah);
ah               1511 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_rxdp(struct ath5k_hw *ah, u32 phys_addr);
ah               1512 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_start_tx_dma(struct ath5k_hw *ah, unsigned int queue);
ah               1513 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_stop_beacon_queue(struct ath5k_hw *ah, unsigned int queue);
ah               1514 drivers/net/wireless/ath/ath5k/ath5k.h u32 ath5k_hw_get_txdp(struct ath5k_hw *ah, unsigned int queue);
ah               1515 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_txdp(struct ath5k_hw *ah, unsigned int queue,
ah               1517 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_update_tx_triglevel(struct ath5k_hw *ah, bool increase);
ah               1519 drivers/net/wireless/ath/ath5k/ath5k.h bool ath5k_hw_is_intr_pending(struct ath5k_hw *ah);
ah               1520 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_get_isr(struct ath5k_hw *ah, enum ath5k_int *interrupt_mask);
ah               1521 drivers/net/wireless/ath/ath5k/ath5k.h enum ath5k_int ath5k_hw_set_imr(struct ath5k_hw *ah, enum ath5k_int new_mask);
ah               1522 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_update_mib_counters(struct ath5k_hw *ah);
ah               1524 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_dma_init(struct ath5k_hw *ah);
ah               1525 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_dma_stop(struct ath5k_hw *ah);
ah               1528 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_eeprom_init(struct ath5k_hw *ah);
ah               1529 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_eeprom_detach(struct ath5k_hw *ah);
ah               1530 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_eeprom_mode_from_channel(struct ath5k_hw *ah,
ah               1535 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_get_frame_duration(struct ath5k_hw *ah, enum nl80211_band band,
ah               1537 drivers/net/wireless/ath/ath5k/ath5k.h unsigned int ath5k_hw_get_default_slottime(struct ath5k_hw *ah);
ah               1538 drivers/net/wireless/ath/ath5k/ath5k.h unsigned int ath5k_hw_get_default_sifs(struct ath5k_hw *ah);
ah               1539 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_opmode(struct ath5k_hw *ah, enum nl80211_iftype opmode);
ah               1540 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_coverage_class(struct ath5k_hw *ah, u8 coverage_class);
ah               1542 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_lladdr(struct ath5k_hw *ah, const u8 *mac);
ah               1543 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_bssid(struct ath5k_hw *ah);
ah               1544 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_bssid_mask(struct ath5k_hw *ah, const u8 *mask);
ah               1545 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_mcast_filter(struct ath5k_hw *ah, u32 filter0, u32 filter1);
ah               1546 drivers/net/wireless/ath/ath5k/ath5k.h u32 ath5k_hw_get_rx_filter(struct ath5k_hw *ah);
ah               1547 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_rx_filter(struct ath5k_hw *ah, u32 filter);
ah               1549 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_start_rx_pcu(struct ath5k_hw *ah);
ah               1550 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_stop_rx_pcu(struct ath5k_hw *ah);
ah               1552 drivers/net/wireless/ath/ath5k/ath5k.h u64 ath5k_hw_get_tsf64(struct ath5k_hw *ah);
ah               1553 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_tsf64(struct ath5k_hw *ah, u64 tsf64);
ah               1554 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_reset_tsf(struct ath5k_hw *ah);
ah               1555 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_init_beacon_timers(struct ath5k_hw *ah, u32 next_beacon,
ah               1557 drivers/net/wireless/ath/ath5k/ath5k.h bool ath5k_hw_check_beacon_timers(struct ath5k_hw *ah, int intval);
ah               1559 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_pcu_init(struct ath5k_hw *ah, enum nl80211_iftype op_mode);
ah               1562 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_get_tx_queueprops(struct ath5k_hw *ah, int queue,
ah               1564 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_tx_queueprops(struct ath5k_hw *ah, int queue,
ah               1566 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_setup_tx_queue(struct ath5k_hw *ah,
ah               1569 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_tx_retry_limits(struct ath5k_hw *ah,
ah               1571 drivers/net/wireless/ath/ath5k/ath5k.h u32 ath5k_hw_num_tx_pending(struct ath5k_hw *ah, unsigned int queue);
ah               1572 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_release_tx_queue(struct ath5k_hw *ah, unsigned int queue);
ah               1573 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_reset_tx_queue(struct ath5k_hw *ah, unsigned int queue);
ah               1574 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_ifs_intervals(struct ath5k_hw *ah, unsigned int slot_time);
ah               1576 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_init_queues(struct ath5k_hw *ah);
ah               1579 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_init_desc_functions(struct ath5k_hw *ah);
ah               1580 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_setup_rx_desc(struct ath5k_hw *ah, struct ath5k_desc *desc,
ah               1582 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_setup_mrr_tx_desc(struct ath5k_hw *ah, struct ath5k_desc *desc,
ah               1588 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_ledstate(struct ath5k_hw *ah, unsigned int state);
ah               1589 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio);
ah               1590 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio);
ah               1591 drivers/net/wireless/ath/ath5k/ath5k.h u32 ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio);
ah               1592 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val);
ah               1593 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio,
ah               1598 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_rfkill_hw_start(struct ath5k_hw *ah);
ah               1599 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_rfkill_hw_stop(struct ath5k_hw *ah);
ah               1603 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_capabilities(struct ath5k_hw *ah);
ah               1604 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_enable_pspoll(struct ath5k_hw *ah, u8 *bssid, u16 assoc_id);
ah               1605 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_disable_pspoll(struct ath5k_hw *ah);
ah               1609 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_write_initvals(struct ath5k_hw *ah, u8 mode, bool change_channel);
ah               1614 drivers/net/wireless/ath/ath5k/ath5k.h u16 ath5k_hw_radio_revision(struct ath5k_hw *ah, enum nl80211_band band);
ah               1615 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_phy_disable(struct ath5k_hw *ah);
ah               1617 drivers/net/wireless/ath/ath5k/ath5k.h enum ath5k_rfgain ath5k_hw_gainf_calibrate(struct ath5k_hw *ah);
ah               1618 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_rfgain_opt_init(struct ath5k_hw *ah);
ah               1620 drivers/net/wireless/ath/ath5k/ath5k.h bool ath5k_channel_ok(struct ath5k_hw *ah, struct ieee80211_channel *channel);
ah               1622 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_init_nfcal_hist(struct ath5k_hw *ah);
ah               1623 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_phy_calibrate(struct ath5k_hw *ah,
ah               1625 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_update_noise_floor(struct ath5k_hw *ah);
ah               1627 drivers/net/wireless/ath/ath5k/ath5k.h bool ath5k_hw_chan_has_spur_noise(struct ath5k_hw *ah,
ah               1630 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_antenna_mode(struct ath5k_hw *ah, u8 ant_mode);
ah               1631 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_antenna_switch(struct ath5k_hw *ah, u8 ee_mode);
ah               1633 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_txpower_limit(struct ath5k_hw *ah, u8 txpower);
ah               1635 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
ah               1642 drivers/net/wireless/ath/ath5k/ath5k.h static inline struct ath_common *ath5k_hw_common(struct ath5k_hw *ah)
ah               1644 drivers/net/wireless/ath/ath5k/ath5k.h 	return &ah->common;
ah               1647 drivers/net/wireless/ath/ath5k/ath5k.h static inline struct ath_regulatory *ath5k_hw_regulatory(struct ath5k_hw *ah)
ah               1649 drivers/net/wireless/ath/ath5k/ath5k.h 	return &(ath5k_hw_common(ah)->regulatory);
ah               1655 drivers/net/wireless/ath/ath5k/ath5k.h static inline void __iomem *ath5k_ahb_reg(struct ath5k_hw *ah, u16 reg)
ah               1660 drivers/net/wireless/ath/ath5k/ath5k.h 	    (ah->ah_mac_srev >= AR5K_SREV_AR2315_R6)))
ah               1663 drivers/net/wireless/ath/ath5k/ath5k.h 	return ah->iobase + reg;
ah               1666 drivers/net/wireless/ath/ath5k/ath5k.h static inline u32 ath5k_hw_reg_read(struct ath5k_hw *ah, u16 reg)
ah               1668 drivers/net/wireless/ath/ath5k/ath5k.h 	return ioread32(ath5k_ahb_reg(ah, reg));
ah               1671 drivers/net/wireless/ath/ath5k/ath5k.h static inline void ath5k_hw_reg_write(struct ath5k_hw *ah, u32 val, u16 reg)
ah               1673 drivers/net/wireless/ath/ath5k/ath5k.h 	iowrite32(val, ath5k_ahb_reg(ah, reg));
ah               1678 drivers/net/wireless/ath/ath5k/ath5k.h static inline u32 ath5k_hw_reg_read(struct ath5k_hw *ah, u16 reg)
ah               1680 drivers/net/wireless/ath/ath5k/ath5k.h 	return ioread32(ah->iobase + reg);
ah               1683 drivers/net/wireless/ath/ath5k/ath5k.h static inline void ath5k_hw_reg_write(struct ath5k_hw *ah, u32 val, u16 reg)
ah               1685 drivers/net/wireless/ath/ath5k/ath5k.h 	iowrite32(val, ah->iobase + reg);
ah               1690 drivers/net/wireless/ath/ath5k/ath5k.h static inline enum ath_bus_type ath5k_get_bus_type(struct ath5k_hw *ah)
ah               1692 drivers/net/wireless/ath/ath5k/ath5k.h 	return ath5k_hw_common(ah)->bus_ops->ath_bus_type;
ah               1700 drivers/net/wireless/ath/ath5k/ath5k.h static inline bool ath5k_hw_nvram_read(struct ath5k_hw *ah, u32 off, u16 *data)
ah               1702 drivers/net/wireless/ath/ath5k/ath5k.h 	struct ath_common *common = ath5k_hw_common(ah);
ah                 35 drivers/net/wireless/ath/ath5k/attach.c static int ath5k_hw_post(struct ath5k_hw *ah)
ah                 54 drivers/net/wireless/ath/ath5k/attach.c 		init_val = ath5k_hw_reg_read(ah, cur_reg);
ah                 58 drivers/net/wireless/ath/ath5k/attach.c 			ath5k_hw_reg_write(ah, var_pattern, cur_reg);
ah                 59 drivers/net/wireless/ath/ath5k/attach.c 			cur_val = ath5k_hw_reg_read(ah, cur_reg);
ah                 62 drivers/net/wireless/ath/ath5k/attach.c 				ATH5K_ERR(ah, "POST Failed !!!\n");
ah                 68 drivers/net/wireless/ath/ath5k/attach.c 			ath5k_hw_reg_write(ah, var_pattern, cur_reg);
ah                 73 drivers/net/wireless/ath/ath5k/attach.c 			ath5k_hw_reg_write(ah, var_pattern, cur_reg);
ah                 74 drivers/net/wireless/ath/ath5k/attach.c 			cur_val = ath5k_hw_reg_read(ah, cur_reg);
ah                 77 drivers/net/wireless/ath/ath5k/attach.c 				ATH5K_ERR(ah, "POST Failed !!!\n");
ah                 83 drivers/net/wireless/ath/ath5k/attach.c 			ath5k_hw_reg_write(ah, var_pattern, cur_reg);
ah                 87 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, init_val, cur_reg);
ah                104 drivers/net/wireless/ath/ath5k/attach.c int ath5k_hw_init(struct ath5k_hw *ah)
ah                107 drivers/net/wireless/ath/ath5k/attach.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                108 drivers/net/wireless/ath/ath5k/attach.c 	struct pci_dev *pdev = ah->pdev;
ah                116 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_bwmode = AR5K_BWMODE_DEFAULT;
ah                117 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_txpower.txp_tpc = AR5K_TUNE_TPC_TXPOWER;
ah                118 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_imr = 0;
ah                119 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_retry_short = AR5K_INIT_RETRY_SHORT;
ah                120 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_retry_long = AR5K_INIT_RETRY_LONG;
ah                121 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_ant_mode = AR5K_ANTMODE_DEFAULT;
ah                122 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_noise_floor = -95;	/* until first NF calibration is run */
ah                123 drivers/net/wireless/ath/ath5k/attach.c 	ah->ani_state.ani_mode = ATH5K_ANI_MODE_AUTO;
ah                124 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_current_channel = &ah->channels[0];
ah                129 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_read_srev(ah);
ah                130 drivers/net/wireless/ath/ath5k/attach.c 	srev = ah->ah_mac_srev;
ah                132 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_version = AR5K_AR5210;
ah                134 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_version = AR5K_AR5211;
ah                136 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_version = AR5K_AR5212;
ah                139 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_mac_version = AR5K_REG_MS(srev, AR5K_SREV_VER);
ah                142 drivers/net/wireless/ath/ath5k/attach.c 	ret = ath5k_hw_init_desc_functions(ah);
ah                147 drivers/net/wireless/ath/ath5k/attach.c 	ret = ath5k_hw_nic_wakeup(ah, NULL);
ah                152 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_phy_revision = ath5k_hw_reg_read(ah, AR5K_PHY_CHIP_ID) &
ah                154 drivers/net/wireless/ath/ath5k/attach.c 	ah->ah_radio_5ghz_revision = ath5k_hw_radio_revision(ah,
ah                158 drivers/net/wireless/ath/ath5k/attach.c 	switch (ah->ah_radio_5ghz_revision & 0xf0) {
ah                160 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio = AR5K_RF5111;
ah                161 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_single_chip = false;
ah                162 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah,
ah                167 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio = AR5K_RF5112;
ah                168 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_single_chip = false;
ah                169 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah,
ah                173 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio = AR5K_RF2413;
ah                174 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_single_chip = true;
ah                177 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio = AR5K_RF5413;
ah                178 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_single_chip = true;
ah                181 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio = AR5K_RF2316;
ah                182 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_single_chip = true;
ah                185 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_radio = AR5K_RF2317;
ah                186 drivers/net/wireless/ath/ath5k/attach.c 		ah->ah_single_chip = true;
ah                189 drivers/net/wireless/ath/ath5k/attach.c 		if (ah->ah_mac_version == AR5K_SREV_AR2425 ||
ah                190 drivers/net/wireless/ath/ath5k/attach.c 		    ah->ah_mac_version == AR5K_SREV_AR2417) {
ah                191 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF2425;
ah                192 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = true;
ah                194 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF5413;
ah                195 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = true;
ah                200 drivers/net/wireless/ath/ath5k/attach.c 		if (ah->ah_version == AR5K_AR5210) {
ah                201 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF5110;
ah                202 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = false;
ah                203 drivers/net/wireless/ath/ath5k/attach.c 		} else if (ah->ah_version == AR5K_AR5211) {
ah                204 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF5111;
ah                205 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = false;
ah                206 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio_2ghz_revision = ath5k_hw_radio_revision(ah,
ah                208 drivers/net/wireless/ath/ath5k/attach.c 		} else if (ah->ah_mac_version == (AR5K_SREV_AR2425 >> 4) ||
ah                209 drivers/net/wireless/ath/ath5k/attach.c 			   ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4) ||
ah                210 drivers/net/wireless/ath/ath5k/attach.c 			   ah->ah_phy_revision == AR5K_SREV_PHY_2425) {
ah                211 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF2425;
ah                212 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = true;
ah                213 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio_5ghz_revision = AR5K_SREV_RAD_2425;
ah                215 drivers/net/wireless/ath/ath5k/attach.c 			   ah->ah_phy_revision == AR5K_SREV_PHY_5212B) {
ah                216 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF5112;
ah                217 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = false;
ah                218 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio_5ghz_revision = AR5K_SREV_RAD_5112B;
ah                219 drivers/net/wireless/ath/ath5k/attach.c 		} else if (ah->ah_mac_version == (AR5K_SREV_AR2415 >> 4) ||
ah                220 drivers/net/wireless/ath/ath5k/attach.c 			   ah->ah_mac_version == (AR5K_SREV_AR2315_R6 >> 4)) {
ah                221 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF2316;
ah                222 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = true;
ah                223 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio_5ghz_revision = AR5K_SREV_RAD_2316;
ah                224 drivers/net/wireless/ath/ath5k/attach.c 		} else if (ah->ah_mac_version == (AR5K_SREV_AR5414 >> 4) ||
ah                225 drivers/net/wireless/ath/ath5k/attach.c 			   ah->ah_phy_revision == AR5K_SREV_PHY_5413) {
ah                226 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF5413;
ah                227 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = true;
ah                228 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio_5ghz_revision = AR5K_SREV_RAD_5413;
ah                229 drivers/net/wireless/ath/ath5k/attach.c 		} else if (ah->ah_mac_version == (AR5K_SREV_AR2414 >> 4) ||
ah                230 drivers/net/wireless/ath/ath5k/attach.c 			   ah->ah_phy_revision == AR5K_SREV_PHY_2413) {
ah                231 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio = AR5K_RF2413;
ah                232 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_single_chip = true;
ah                233 drivers/net/wireless/ath/ath5k/attach.c 			ah->ah_radio_5ghz_revision = AR5K_SREV_RAD_2413;
ah                235 drivers/net/wireless/ath/ath5k/attach.c 			ATH5K_ERR(ah, "Couldn't identify radio revision.\n");
ah                244 drivers/net/wireless/ath/ath5k/attach.c 		ATH5K_ERR(ah, "Device not yet supported.\n");
ah                252 drivers/net/wireless/ath/ath5k/attach.c 	ret = ath5k_hw_post(ah);
ah                258 drivers/net/wireless/ath/ath5k/attach.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG, AR5K_PCICFG_RETRY_FIX);
ah                264 drivers/net/wireless/ath/ath5k/attach.c 	ret = ath5k_eeprom_init(ah);
ah                266 drivers/net/wireless/ath/ath5k/attach.c 		ATH5K_ERR(ah, "unable to init EEPROM\n");
ah                270 drivers/net/wireless/ath/ath5k/attach.c 	ee = &ah->ah_capabilities.cap_eeprom;
ah                275 drivers/net/wireless/ath/ath5k/attach.c 	if ((ah->ah_version == AR5K_AR5212) && pdev && (pci_is_pcie(pdev))) {
ah                276 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x9248fc00, AR5K_PCIE_SERDES);
ah                277 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x24924924, AR5K_PCIE_SERDES);
ah                280 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x28000039, AR5K_PCIE_SERDES);
ah                281 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x53160824, AR5K_PCIE_SERDES);
ah                287 drivers/net/wireless/ath/ath5k/attach.c 			ath5k_hw_reg_write(ah, 0xe5980579, AR5K_PCIE_SERDES);
ah                289 drivers/net/wireless/ath/ath5k/attach.c 			ath5k_hw_reg_write(ah, 0xf6800579, AR5K_PCIE_SERDES);
ah                292 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x001defff, AR5K_PCIE_SERDES);
ah                295 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x1aaabe40, AR5K_PCIE_SERDES);
ah                296 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0xbe105554, AR5K_PCIE_SERDES);
ah                297 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x000e3007, AR5K_PCIE_SERDES);
ah                300 drivers/net/wireless/ath/ath5k/attach.c 		ath5k_hw_reg_write(ah, 0x00000000, AR5K_PCIE_SERDES_RESET);
ah                305 drivers/net/wireless/ath/ath5k/attach.c 	ret = ath5k_hw_set_capabilities(ah);
ah                307 drivers/net/wireless/ath/ath5k/attach.c 		ATH5K_ERR(ah, "unable to get device capabilities\n");
ah                312 drivers/net/wireless/ath/ath5k/attach.c 	common->keymax = (ah->ah_version == AR5K_AR5210 ?
ah                322 drivers/net/wireless/ath/ath5k/attach.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_MISC_MODE,
ah                327 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_set_lladdr(ah, zero_mac);
ah                331 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_set_bssid(ah);
ah                332 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_set_opmode(ah, ah->opmode);
ah                334 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_rfgain_opt_init(ah);
ah                336 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_init_nfcal_hist(ah);
ah                339 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_hw_set_ledstate(ah, AR5K_LED_INIT);
ah                350 drivers/net/wireless/ath/ath5k/attach.c void ath5k_hw_deinit(struct ath5k_hw *ah)
ah                352 drivers/net/wireless/ath/ath5k/attach.c 	__set_bit(ATH_STAT_INVALID, ah->status);
ah                354 drivers/net/wireless/ath/ath5k/attach.c 	kfree(ah->ah_rf_banks);
ah                356 drivers/net/wireless/ath/ath5k/attach.c 	ath5k_eeprom_detach(ah);
ah                 97 drivers/net/wireless/ath/ath5k/base.c static int ath5k_reset(struct ath5k_hw *ah, struct ieee80211_channel *chan,
ah                201 drivers/net/wireless/ath/ath5k/base.c static inline u64 ath5k_extend_tsf(struct ath5k_hw *ah, u32 rstamp)
ah                203 drivers/net/wireless/ath/ath5k/base.c 	u64 tsf = ath5k_hw_get_tsf64(ah);
ah                234 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = (struct ath5k_hw *) hw_priv;
ah                235 drivers/net/wireless/ath/ath5k/base.c 	return ath5k_hw_reg_read(ah, reg_offset);
ah                240 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = (struct ath5k_hw *) hw_priv;
ah                241 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_reg_write(ah, val, reg_offset);
ah                257 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah                258 drivers/net/wireless/ath/ath5k/base.c 	struct ath_regulatory *regulatory = ath5k_hw_regulatory(ah);
ah                296 drivers/net/wireless/ath/ath5k/base.c ath5k_setup_channels(struct ath5k_hw *ah, struct ieee80211_channel *channels,
ah                314 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_WARN(ah, "bad mode, not copying channels\n");
ah                331 drivers/net/wireless/ath/ath5k/base.c 		if (!ath5k_channel_ok(ah, &channels[count]))
ah                344 drivers/net/wireless/ath/ath5k/base.c ath5k_setup_rate_idx(struct ath5k_hw *ah, struct ieee80211_supported_band *b)
ah                349 drivers/net/wireless/ath/ath5k/base.c 		ah->rate_idx[b->band][i] = -1;
ah                352 drivers/net/wireless/ath/ath5k/base.c 		ah->rate_idx[b->band][b->bitrates[i].hw_value] = i;
ah                354 drivers/net/wireless/ath/ath5k/base.c 			ah->rate_idx[b->band][b->bitrates[i].hw_value_short] = i;
ah                361 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah                366 drivers/net/wireless/ath/ath5k/base.c 	BUILD_BUG_ON(ARRAY_SIZE(ah->sbands) < NUM_NL80211_BANDS);
ah                367 drivers/net/wireless/ath/ath5k/base.c 	max_c = ARRAY_SIZE(ah->channels);
ah                370 drivers/net/wireless/ath/ath5k/base.c 	sband = &ah->sbands[NL80211_BAND_2GHZ];
ah                372 drivers/net/wireless/ath/ath5k/base.c 	sband->bitrates = &ah->rates[NL80211_BAND_2GHZ][0];
ah                374 drivers/net/wireless/ath/ath5k/base.c 	if (test_bit(AR5K_MODE_11G, ah->ah_capabilities.cap_mode)) {
ah                380 drivers/net/wireless/ath/ath5k/base.c 		sband->channels = ah->channels;
ah                381 drivers/net/wireless/ath/ath5k/base.c 		sband->n_channels = ath5k_setup_channels(ah, sband->channels,
ah                387 drivers/net/wireless/ath/ath5k/base.c 	} else if (test_bit(AR5K_MODE_11B, ah->ah_capabilities.cap_mode)) {
ah                397 drivers/net/wireless/ath/ath5k/base.c 		if (ah->ah_version == AR5K_AR5211) {
ah                406 drivers/net/wireless/ath/ath5k/base.c 		sband->channels = ah->channels;
ah                407 drivers/net/wireless/ath/ath5k/base.c 		sband->n_channels = ath5k_setup_channels(ah, sband->channels,
ah                414 drivers/net/wireless/ath/ath5k/base.c 	ath5k_setup_rate_idx(ah, sband);
ah                417 drivers/net/wireless/ath/ath5k/base.c 	if (test_bit(AR5K_MODE_11A, ah->ah_capabilities.cap_mode)) {
ah                418 drivers/net/wireless/ath/ath5k/base.c 		sband = &ah->sbands[NL80211_BAND_5GHZ];
ah                420 drivers/net/wireless/ath/ath5k/base.c 		sband->bitrates = &ah->rates[NL80211_BAND_5GHZ][0];
ah                426 drivers/net/wireless/ath/ath5k/base.c 		sband->channels = &ah->channels[count_c];
ah                427 drivers/net/wireless/ath/ath5k/base.c 		sband->n_channels = ath5k_setup_channels(ah, sband->channels,
ah                432 drivers/net/wireless/ath/ath5k/base.c 	ath5k_setup_rate_idx(ah, sband);
ah                434 drivers/net/wireless/ath/ath5k/base.c 	ath5k_debug_dump_bands(ah);
ah                447 drivers/net/wireless/ath/ath5k/base.c ath5k_chan_set(struct ath5k_hw *ah, struct cfg80211_chan_def *chandef)
ah                449 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah                451 drivers/net/wireless/ath/ath5k/base.c 		  ah->curchan->center_freq, chandef->chan->center_freq);
ah                456 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_bwmode = AR5K_BWMODE_DEFAULT;
ah                459 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_bwmode = AR5K_BWMODE_5MHZ;
ah                462 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_bwmode = AR5K_BWMODE_10MHZ;
ah                475 drivers/net/wireless/ath/ath5k/base.c 	return ath5k_reset(ah, chandef->chan, true);
ah                519 drivers/net/wireless/ath/ath5k/base.c ath5k_update_bssid_mask_and_opmode(struct ath5k_hw *ah,
ah                522 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                542 drivers/net/wireless/ath/ath5k/base.c 		ah->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
ah                544 drivers/net/wireless/ath/ath5k/base.c 	memcpy(ah->bssidmask, iter_data.mask, ETH_ALEN);
ah                546 drivers/net/wireless/ath/ath5k/base.c 	ah->opmode = iter_data.opmode;
ah                547 drivers/net/wireless/ath/ath5k/base.c 	if (ah->opmode == NL80211_IFTYPE_UNSPECIFIED)
ah                549 drivers/net/wireless/ath/ath5k/base.c 		ah->opmode = NL80211_IFTYPE_STATION;
ah                551 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_opmode(ah, ah->opmode);
ah                552 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_MODE, "mode setup opmode %d (%s)\n",
ah                553 drivers/net/wireless/ath/ath5k/base.c 		  ah->opmode, ath_opmode_to_string(ah->opmode));
ah                556 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_set_lladdr(ah, iter_data.active_mac);
ah                558 drivers/net/wireless/ath/ath5k/base.c 	if (ath5k_hw_hasbssidmask(ah))
ah                559 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_set_bssid_mask(ah, ah->bssidmask);
ah                567 drivers/net/wireless/ath/ath5k/base.c 		ah->filter_flags |= AR5K_RX_FILTER_PROM;
ah                570 drivers/net/wireless/ath/ath5k/base.c 	rfilt = ah->filter_flags;
ah                571 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_rx_filter(ah, rfilt);
ah                572 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_MODE, "RX filter 0x%x\n", rfilt);
ah                576 drivers/net/wireless/ath/ath5k/base.c ath5k_hw_to_driver_rix(struct ath5k_hw *ah, int hw_rix)
ah                585 drivers/net/wireless/ath/ath5k/base.c 	rix = ah->rate_idx[ah->curchan->band][hw_rix];
ah                597 drivers/net/wireless/ath/ath5k/base.c struct sk_buff *ath5k_rx_skb_alloc(struct ath5k_hw *ah, dma_addr_t *skb_addr)
ah                599 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                611 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't alloc skbuff of size %u\n",
ah                616 drivers/net/wireless/ath/ath5k/base.c 	*skb_addr = dma_map_single(ah->dev,
ah                620 drivers/net/wireless/ath/ath5k/base.c 	if (unlikely(dma_mapping_error(ah->dev, *skb_addr))) {
ah                621 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "%s: DMA mapping failed\n", __func__);
ah                629 drivers/net/wireless/ath/ath5k/base.c ath5k_rxbuf_setup(struct ath5k_hw *ah, struct ath5k_buf *bf)
ah                636 drivers/net/wireless/ath/ath5k/base.c 		skb = ath5k_rx_skb_alloc(ah, &bf->skbaddr);
ah                660 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_setup_rx_desc(ah, ds, ah->common.rx_bufsize, 0);
ah                662 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "%s: could not setup RX desc\n", __func__);
ah                666 drivers/net/wireless/ath/ath5k/base.c 	if (ah->rxlink != NULL)
ah                667 drivers/net/wireless/ath/ath5k/base.c 		*ah->rxlink = bf->daddr;
ah                668 drivers/net/wireless/ath/ath5k/base.c 	ah->rxlink = &ds->ds_link;
ah                732 drivers/net/wireless/ath/ath5k/base.c ath5k_txbuf_setup(struct ath5k_hw *ah, struct ath5k_buf *bf,
ah                751 drivers/net/wireless/ath/ath5k/base.c 	bf->skbaddr = dma_map_single(ah->dev, skb->data, skb->len,
ah                754 drivers/net/wireless/ath/ath5k/base.c 	if (dma_mapping_error(ah->dev, bf->skbaddr))
ah                760 drivers/net/wireless/ath/ath5k/base.c 	rate = ath5k_get_rate(ah->hw, info, bf, 0);
ah                772 drivers/net/wireless/ath/ath5k/base.c 	hw_rate = ath5k_get_rate_hw_value(ah->hw, info, bf, 0);
ah                785 drivers/net/wireless/ath/ath5k/base.c 		cts_rate = ieee80211_get_rts_cts_rate(ah->hw, info)->hw_value;
ah                786 drivers/net/wireless/ath/ath5k/base.c 		duration = le16_to_cpu(ieee80211_rts_duration(ah->hw,
ah                791 drivers/net/wireless/ath/ath5k/base.c 		cts_rate = ieee80211_get_rts_cts_rate(ah->hw, info)->hw_value;
ah                792 drivers/net/wireless/ath/ath5k/base.c 		duration = le16_to_cpu(ieee80211_ctstoself_duration(ah->hw,
ah                796 drivers/net/wireless/ath/ath5k/base.c 	ret = ah->ah_setup_tx_desc(ah, ds, pktlen,
ah                799 drivers/net/wireless/ath/ath5k/base.c 		(ah->ah_txpower.txp_requested * 2),
ah                801 drivers/net/wireless/ath/ath5k/base.c 		bf->rates[0].count, keyidx, ah->ah_tx_ant, flags,
ah                807 drivers/net/wireless/ath/ath5k/base.c 	if (ah->ah_capabilities.cap_has_mrr_support) {
ah                813 drivers/net/wireless/ath/ath5k/base.c 			rate = ath5k_get_rate(ah->hw, info, bf, i);
ah                817 drivers/net/wireless/ath/ath5k/base.c 			mrr_rate[i] = ath5k_get_rate_hw_value(ah->hw, info, bf, i);
ah                821 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_setup_mrr_tx_desc(ah, ds,
ah                834 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_set_txdp(ah, txq->qnum, bf->daddr);
ah                839 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_start_tx_dma(ah, txq->qnum);
ah                844 drivers/net/wireless/ath/ath5k/base.c 	dma_unmap_single(ah->dev, bf->skbaddr, skb->len, DMA_TO_DEVICE);
ah                853 drivers/net/wireless/ath/ath5k/base.c ath5k_desc_alloc(struct ath5k_hw *ah)
ah                862 drivers/net/wireless/ath/ath5k/base.c 	ah->desc_len = sizeof(struct ath5k_desc) *
ah                865 drivers/net/wireless/ath/ath5k/base.c 	ah->desc = dma_alloc_coherent(ah->dev, ah->desc_len,
ah                866 drivers/net/wireless/ath/ath5k/base.c 				&ah->desc_daddr, GFP_KERNEL);
ah                867 drivers/net/wireless/ath/ath5k/base.c 	if (ah->desc == NULL) {
ah                868 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't allocate descriptors\n");
ah                872 drivers/net/wireless/ath/ath5k/base.c 	ds = ah->desc;
ah                873 drivers/net/wireless/ath/ath5k/base.c 	da = ah->desc_daddr;
ah                874 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "DMA map: %p (%zu) -> %llx\n",
ah                875 drivers/net/wireless/ath/ath5k/base.c 		ds, ah->desc_len, (unsigned long long)ah->desc_daddr);
ah                880 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't allocate bufptr\n");
ah                884 drivers/net/wireless/ath/ath5k/base.c 	ah->bufptr = bf;
ah                886 drivers/net/wireless/ath/ath5k/base.c 	INIT_LIST_HEAD(&ah->rxbuf);
ah                890 drivers/net/wireless/ath/ath5k/base.c 		list_add_tail(&bf->list, &ah->rxbuf);
ah                893 drivers/net/wireless/ath/ath5k/base.c 	INIT_LIST_HEAD(&ah->txbuf);
ah                894 drivers/net/wireless/ath/ath5k/base.c 	ah->txbuf_len = ATH_TXBUF;
ah                898 drivers/net/wireless/ath/ath5k/base.c 		list_add_tail(&bf->list, &ah->txbuf);
ah                902 drivers/net/wireless/ath/ath5k/base.c 	INIT_LIST_HEAD(&ah->bcbuf);
ah                906 drivers/net/wireless/ath/ath5k/base.c 		list_add_tail(&bf->list, &ah->bcbuf);
ah                911 drivers/net/wireless/ath/ath5k/base.c 	dma_free_coherent(ah->dev, ah->desc_len, ah->desc, ah->desc_daddr);
ah                913 drivers/net/wireless/ath/ath5k/base.c 	ah->desc = NULL;
ah                918 drivers/net/wireless/ath/ath5k/base.c ath5k_txbuf_free_skb(struct ath5k_hw *ah, struct ath5k_buf *bf)
ah                923 drivers/net/wireless/ath/ath5k/base.c 	dma_unmap_single(ah->dev, bf->skbaddr, bf->skb->len,
ah                925 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_free_txskb(ah->hw, bf->skb);
ah                932 drivers/net/wireless/ath/ath5k/base.c ath5k_rxbuf_free_skb(struct ath5k_hw *ah, struct ath5k_buf *bf)
ah                934 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                939 drivers/net/wireless/ath/ath5k/base.c 	dma_unmap_single(ah->dev, bf->skbaddr, common->rx_bufsize,
ah                948 drivers/net/wireless/ath/ath5k/base.c ath5k_desc_free(struct ath5k_hw *ah)
ah                952 drivers/net/wireless/ath/ath5k/base.c 	list_for_each_entry(bf, &ah->txbuf, list)
ah                953 drivers/net/wireless/ath/ath5k/base.c 		ath5k_txbuf_free_skb(ah, bf);
ah                954 drivers/net/wireless/ath/ath5k/base.c 	list_for_each_entry(bf, &ah->rxbuf, list)
ah                955 drivers/net/wireless/ath/ath5k/base.c 		ath5k_rxbuf_free_skb(ah, bf);
ah                956 drivers/net/wireless/ath/ath5k/base.c 	list_for_each_entry(bf, &ah->bcbuf, list)
ah                957 drivers/net/wireless/ath/ath5k/base.c 		ath5k_txbuf_free_skb(ah, bf);
ah                960 drivers/net/wireless/ath/ath5k/base.c 	dma_free_coherent(ah->dev, ah->desc_len, ah->desc, ah->desc_daddr);
ah                961 drivers/net/wireless/ath/ath5k/base.c 	ah->desc = NULL;
ah                962 drivers/net/wireless/ath/ath5k/base.c 	ah->desc_daddr = 0;
ah                964 drivers/net/wireless/ath/ath5k/base.c 	kfree(ah->bufptr);
ah                965 drivers/net/wireless/ath/ath5k/base.c 	ah->bufptr = NULL;
ah                974 drivers/net/wireless/ath/ath5k/base.c ath5k_txq_setup(struct ath5k_hw *ah,
ah               1002 drivers/net/wireless/ath/ath5k/base.c 	qnum = ath5k_hw_setup_tx_queue(ah, qtype, &qi);
ah               1010 drivers/net/wireless/ath/ath5k/base.c 	txq = &ah->txqs[qnum];
ah               1022 drivers/net/wireless/ath/ath5k/base.c 	return &ah->txqs[qnum];
ah               1026 drivers/net/wireless/ath/ath5k/base.c ath5k_beaconq_setup(struct ath5k_hw *ah)
ah               1038 drivers/net/wireless/ath/ath5k/base.c 	return ath5k_hw_setup_tx_queue(ah, AR5K_TX_QUEUE_BEACON, &qi);
ah               1042 drivers/net/wireless/ath/ath5k/base.c ath5k_beaconq_config(struct ath5k_hw *ah)
ah               1047 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_get_tx_queueprops(ah, ah->bhalq, &qi);
ah               1051 drivers/net/wireless/ath/ath5k/base.c 	if (ah->opmode == NL80211_IFTYPE_AP ||
ah               1052 drivers/net/wireless/ath/ath5k/base.c 	    ah->opmode == NL80211_IFTYPE_MESH_POINT) {
ah               1060 drivers/net/wireless/ath/ath5k/base.c 	} else if (ah->opmode == NL80211_IFTYPE_ADHOC) {
ah               1069 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_BEACON,
ah               1073 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_set_tx_queueprops(ah, ah->bhalq, &qi);
ah               1075 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "%s: unable to update parameters for beacon "
ah               1079 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_reset_tx_queue(ah, ah->bhalq); /* push to h/w */
ah               1084 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_get_tx_queueprops(ah, AR5K_TX_QUEUE_ID_CAB, &qi);
ah               1088 drivers/net/wireless/ath/ath5k/base.c 	qi.tqi_ready_time = (ah->bintval * 80) / 100;
ah               1089 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_set_tx_queueprops(ah, AR5K_TX_QUEUE_ID_CAB, &qi);
ah               1093 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_reset_tx_queue(ah, AR5K_TX_QUEUE_ID_CAB);
ah               1110 drivers/net/wireless/ath/ath5k/base.c ath5k_drain_tx_buffs(struct ath5k_hw *ah)
ah               1116 drivers/net/wireless/ath/ath5k/base.c 	for (i = 0; i < ARRAY_SIZE(ah->txqs); i++) {
ah               1117 drivers/net/wireless/ath/ath5k/base.c 		if (ah->txqs[i].setup) {
ah               1118 drivers/net/wireless/ath/ath5k/base.c 			txq = &ah->txqs[i];
ah               1121 drivers/net/wireless/ath/ath5k/base.c 				ath5k_debug_printtxbuf(ah, bf);
ah               1123 drivers/net/wireless/ath/ath5k/base.c 				ath5k_txbuf_free_skb(ah, bf);
ah               1125 drivers/net/wireless/ath/ath5k/base.c 				spin_lock(&ah->txbuflock);
ah               1126 drivers/net/wireless/ath/ath5k/base.c 				list_move_tail(&bf->list, &ah->txbuf);
ah               1127 drivers/net/wireless/ath/ath5k/base.c 				ah->txbuf_len++;
ah               1129 drivers/net/wireless/ath/ath5k/base.c 				spin_unlock(&ah->txbuflock);
ah               1139 drivers/net/wireless/ath/ath5k/base.c ath5k_txq_release(struct ath5k_hw *ah)
ah               1141 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_txq *txq = ah->txqs;
ah               1144 drivers/net/wireless/ath/ath5k/base.c 	for (i = 0; i < ARRAY_SIZE(ah->txqs); i++, txq++)
ah               1146 drivers/net/wireless/ath/ath5k/base.c 			ath5k_hw_release_tx_queue(ah, txq->qnum);
ah               1160 drivers/net/wireless/ath/ath5k/base.c ath5k_rx_start(struct ath5k_hw *ah)
ah               1162 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah               1168 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_RESET, "cachelsz %u rx_bufsize %u\n",
ah               1171 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_bh(&ah->rxbuflock);
ah               1172 drivers/net/wireless/ath/ath5k/base.c 	ah->rxlink = NULL;
ah               1173 drivers/net/wireless/ath/ath5k/base.c 	list_for_each_entry(bf, &ah->rxbuf, list) {
ah               1174 drivers/net/wireless/ath/ath5k/base.c 		ret = ath5k_rxbuf_setup(ah, bf);
ah               1176 drivers/net/wireless/ath/ath5k/base.c 			spin_unlock_bh(&ah->rxbuflock);
ah               1180 drivers/net/wireless/ath/ath5k/base.c 	bf = list_first_entry(&ah->rxbuf, struct ath5k_buf, list);
ah               1181 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_rxdp(ah, bf->daddr);
ah               1182 drivers/net/wireless/ath/ath5k/base.c 	spin_unlock_bh(&ah->rxbuflock);
ah               1184 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_start_rx_dma(ah);	/* enable recv descriptors */
ah               1185 drivers/net/wireless/ath/ath5k/base.c 	ath5k_update_bssid_mask_and_opmode(ah, NULL); /* set filters, etc. */
ah               1186 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_start_rx_pcu(ah);	/* re-enable PCU/DMA engine */
ah               1201 drivers/net/wireless/ath/ath5k/base.c ath5k_rx_stop(struct ath5k_hw *ah)
ah               1204 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_rx_filter(ah, 0);	/* clear recv filter */
ah               1205 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_stop_rx_pcu(ah);	/* disable PCU */
ah               1207 drivers/net/wireless/ath/ath5k/base.c 	ath5k_debug_printrxbuffs(ah);
ah               1211 drivers/net/wireless/ath/ath5k/base.c ath5k_rx_decrypted(struct ath5k_hw *ah, struct sk_buff *skb,
ah               1214 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah               1240 drivers/net/wireless/ath/ath5k/base.c ath5k_check_ibss_tsf(struct ath5k_hw *ah, struct sk_buff *skb,
ah               1253 drivers/net/wireless/ath/ath5k/base.c 		tsf = ath5k_hw_get_tsf64(ah);
ah               1257 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               1276 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               1289 drivers/net/wireless/ath/ath5k/base.c 		if (hw_tu >= ah->nexttbtt)
ah               1290 drivers/net/wireless/ath/ath5k/base.c 			ath5k_beacon_update_timers(ah, bc_tstamp);
ah               1295 drivers/net/wireless/ath/ath5k/base.c 		if (!ath5k_hw_check_beacon_timers(ah, ah->bintval)) {
ah               1296 drivers/net/wireless/ath/ath5k/base.c 			ath5k_beacon_update_timers(ah, bc_tstamp);
ah               1297 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               1371 drivers/net/wireless/ath/ath5k/base.c ath5k_receive_frame(struct ath5k_hw *ah, struct sk_buff *skb,
ah               1375 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah               1397 drivers/net/wireless/ath/ath5k/base.c 	rxs->mactime = ath5k_extend_tsf(ah, rs->rs_tstamp);
ah               1400 drivers/net/wireless/ath/ath5k/base.c 	rxs->freq = ah->curchan->center_freq;
ah               1401 drivers/net/wireless/ath/ath5k/base.c 	rxs->band = ah->curchan->band;
ah               1403 drivers/net/wireless/ath/ath5k/base.c 	rxs->signal = ah->ah_noise_floor + rs->rs_rssi;
ah               1408 drivers/net/wireless/ath/ath5k/base.c 		ah->stats.antenna_rx[rs->rs_antenna]++;
ah               1410 drivers/net/wireless/ath/ath5k/base.c 		ah->stats.antenna_rx[0]++; /* invalid */
ah               1412 drivers/net/wireless/ath/ath5k/base.c 	rxs->rate_idx = ath5k_hw_to_driver_rix(ah, rs->rs_rate);
ah               1413 drivers/net/wireless/ath/ath5k/base.c 	rxs->flag |= ath5k_rx_decrypted(ah, skb, rs);
ah               1414 drivers/net/wireless/ath/ath5k/base.c 	switch (ah->ah_bwmode) {
ah               1426 drivers/net/wireless/ath/ath5k/base.c 	    ah->sbands[ah->curchan->band].bitrates[rxs->rate_idx].hw_value_short)
ah               1429 drivers/net/wireless/ath/ath5k/base.c 	trace_ath5k_rx(ah, skb);
ah               1432 drivers/net/wireless/ath/ath5k/base.c 		ewma_beacon_rssi_add(&ah->ah_beacon_rssi_avg, rs->rs_rssi);
ah               1435 drivers/net/wireless/ath/ath5k/base.c 		if (ah->opmode == NL80211_IFTYPE_ADHOC)
ah               1436 drivers/net/wireless/ath/ath5k/base.c 			ath5k_check_ibss_tsf(ah, skb, rxs);
ah               1439 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_rx(ah->hw, skb);
ah               1448 drivers/net/wireless/ath/ath5k/base.c ath5k_receive_frame_ok(struct ath5k_hw *ah, struct ath5k_rx_status *rs)
ah               1450 drivers/net/wireless/ath/ath5k/base.c 	ah->stats.rx_all_count++;
ah               1451 drivers/net/wireless/ath/ath5k/base.c 	ah->stats.rx_bytes_count += rs->rs_datalen;
ah               1457 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxerr_crc++;
ah               1459 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxerr_fifo++;
ah               1461 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxerr_phy++;
ah               1463 drivers/net/wireless/ath/ath5k/base.c 				ah->stats.rxerr_phy_code[rs->rs_phyerr]++;
ah               1490 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxerr_decrypt++;
ah               1496 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxerr_mic++;
ah               1505 drivers/net/wireless/ath/ath5k/base.c 		if (ah->fif_filter_flags & FIF_FCSFAIL)
ah               1513 drivers/net/wireless/ath/ath5k/base.c 		ah->stats.rxerr_jumbo++;
ah               1520 drivers/net/wireless/ath/ath5k/base.c ath5k_set_current_imask(struct ath5k_hw *ah)
ah               1525 drivers/net/wireless/ath/ath5k/base.c 	if (test_bit(ATH_STAT_RESET, ah->status))
ah               1528 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_irqsave(&ah->irqlock, flags);
ah               1529 drivers/net/wireless/ath/ath5k/base.c 	imask = ah->imask;
ah               1530 drivers/net/wireless/ath/ath5k/base.c 	if (ah->rx_pending)
ah               1532 drivers/net/wireless/ath/ath5k/base.c 	if (ah->tx_pending)
ah               1534 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_imr(ah, imask);
ah               1535 drivers/net/wireless/ath/ath5k/base.c 	spin_unlock_irqrestore(&ah->irqlock, flags);
ah               1544 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = (void *)data;
ah               1545 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah               1550 drivers/net/wireless/ath/ath5k/base.c 	spin_lock(&ah->rxbuflock);
ah               1551 drivers/net/wireless/ath/ath5k/base.c 	if (list_empty(&ah->rxbuf)) {
ah               1552 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_WARN(ah, "empty rx buf pool\n");
ah               1556 drivers/net/wireless/ath/ath5k/base.c 		bf = list_first_entry(&ah->rxbuf, struct ath5k_buf, list);
ah               1562 drivers/net/wireless/ath/ath5k/base.c 		if (ath5k_hw_get_rxdp(ah) == bf->daddr)
ah               1565 drivers/net/wireless/ath/ath5k/base.c 		ret = ah->ah_proc_rx_desc(ah, ds, &rs);
ah               1569 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_ERR(ah, "error in processing rx descriptor\n");
ah               1570 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxerr_proc++;
ah               1574 drivers/net/wireless/ath/ath5k/base.c 		if (ath5k_receive_frame_ok(ah, &rs)) {
ah               1575 drivers/net/wireless/ath/ath5k/base.c 			next_skb = ath5k_rx_skb_alloc(ah, &next_skb_addr);
ah               1584 drivers/net/wireless/ath/ath5k/base.c 			dma_unmap_single(ah->dev, bf->skbaddr,
ah               1590 drivers/net/wireless/ath/ath5k/base.c 			ath5k_receive_frame(ah, skb, &rs);
ah               1596 drivers/net/wireless/ath/ath5k/base.c 		list_move_tail(&bf->list, &ah->rxbuf);
ah               1597 drivers/net/wireless/ath/ath5k/base.c 	} while (ath5k_rxbuf_setup(ah, bf) == 0);
ah               1599 drivers/net/wireless/ath/ath5k/base.c 	spin_unlock(&ah->rxbuflock);
ah               1600 drivers/net/wireless/ath/ath5k/base.c 	ah->rx_pending = false;
ah               1601 drivers/net/wireless/ath/ath5k/base.c 	ath5k_set_current_imask(ah);
ah               1613 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah               1618 drivers/net/wireless/ath/ath5k/base.c 	trace_ath5k_tx(ah, skb, txq);
ah               1626 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "tx hdrlen not %%4: not enough"
ah               1635 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_irqsave(&ah->txbuflock, flags);
ah               1636 drivers/net/wireless/ath/ath5k/base.c 	if (list_empty(&ah->txbuf)) {
ah               1637 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "no further txbuf available, dropping packet\n");
ah               1638 drivers/net/wireless/ath/ath5k/base.c 		spin_unlock_irqrestore(&ah->txbuflock, flags);
ah               1642 drivers/net/wireless/ath/ath5k/base.c 	bf = list_first_entry(&ah->txbuf, struct ath5k_buf, list);
ah               1644 drivers/net/wireless/ath/ath5k/base.c 	ah->txbuf_len--;
ah               1645 drivers/net/wireless/ath/ath5k/base.c 	if (list_empty(&ah->txbuf))
ah               1647 drivers/net/wireless/ath/ath5k/base.c 	spin_unlock_irqrestore(&ah->txbuflock, flags);
ah               1651 drivers/net/wireless/ath/ath5k/base.c 	if (ath5k_txbuf_setup(ah, bf, txq, padsize, control)) {
ah               1653 drivers/net/wireless/ath/ath5k/base.c 		spin_lock_irqsave(&ah->txbuflock, flags);
ah               1654 drivers/net/wireless/ath/ath5k/base.c 		list_add_tail(&bf->list, &ah->txbuf);
ah               1655 drivers/net/wireless/ath/ath5k/base.c 		ah->txbuf_len++;
ah               1656 drivers/net/wireless/ath/ath5k/base.c 		spin_unlock_irqrestore(&ah->txbuflock, flags);
ah               1666 drivers/net/wireless/ath/ath5k/base.c ath5k_tx_frame_completed(struct ath5k_hw *ah, struct sk_buff *skb,
ah               1675 drivers/net/wireless/ath/ath5k/base.c 	ah->stats.tx_all_count++;
ah               1676 drivers/net/wireless/ath/ath5k/base.c 	ah->stats.tx_bytes_count += skb->len;
ah               1699 drivers/net/wireless/ath/ath5k/base.c 		ah->stats.ack_fail++;
ah               1702 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.txerr_filt++;
ah               1705 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.txerr_retry++;
ah               1707 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.txerr_fifo++;
ah               1723 drivers/net/wireless/ath/ath5k/base.c 		ah->stats.antenna_tx[ts->ts_antenna]++;
ah               1725 drivers/net/wireless/ath/ath5k/base.c 		ah->stats.antenna_tx[0]++; /* invalid */
ah               1727 drivers/net/wireless/ath/ath5k/base.c 	trace_ath5k_tx_complete(ah, skb, txq, ts);
ah               1728 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_tx_status(ah->hw, skb);
ah               1732 drivers/net/wireless/ath/ath5k/base.c ath5k_tx_processq(struct ath5k_hw *ah, struct ath5k_txq *txq)
ah               1749 drivers/net/wireless/ath/ath5k/base.c 			ret = ah->ah_proc_tx_desc(ah, ds, &ts);
ah               1753 drivers/net/wireless/ath/ath5k/base.c 				ATH5K_ERR(ah,
ah               1762 drivers/net/wireless/ath/ath5k/base.c 			dma_unmap_single(ah->dev, bf->skbaddr, skb->len,
ah               1764 drivers/net/wireless/ath/ath5k/base.c 			ath5k_tx_frame_completed(ah, skb, txq, &ts, bf);
ah               1773 drivers/net/wireless/ath/ath5k/base.c 		if (ath5k_hw_get_txdp(ah, txq->qnum) != bf->daddr) {
ah               1774 drivers/net/wireless/ath/ath5k/base.c 			spin_lock(&ah->txbuflock);
ah               1775 drivers/net/wireless/ath/ath5k/base.c 			list_move_tail(&bf->list, &ah->txbuf);
ah               1776 drivers/net/wireless/ath/ath5k/base.c 			ah->txbuf_len++;
ah               1778 drivers/net/wireless/ath/ath5k/base.c 			spin_unlock(&ah->txbuflock);
ah               1783 drivers/net/wireless/ath/ath5k/base.c 		ieee80211_wake_queue(ah->hw, txq->qnum);
ah               1790 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = (void *)data;
ah               1793 drivers/net/wireless/ath/ath5k/base.c 		if (ah->txqs[i].setup && (ah->ah_txq_isr_txok_all & BIT(i)))
ah               1794 drivers/net/wireless/ath/ath5k/base.c 			ath5k_tx_processq(ah, &ah->txqs[i]);
ah               1796 drivers/net/wireless/ath/ath5k/base.c 	ah->tx_pending = false;
ah               1797 drivers/net/wireless/ath/ath5k/base.c 	ath5k_set_current_imask(ah);
ah               1809 drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_setup(struct ath5k_hw *ah, struct ath5k_buf *bf)
ah               1819 drivers/net/wireless/ath/ath5k/base.c 	bf->skbaddr = dma_map_single(ah->dev, skb->data, skb->len,
ah               1821 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_BEACON, "skb %p [data %p len %u] "
ah               1825 drivers/net/wireless/ath/ath5k/base.c 	if (dma_mapping_error(ah->dev, bf->skbaddr)) {
ah               1826 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "beacon DMA mapping failed\n");
ah               1833 drivers/net/wireless/ath/ath5k/base.c 	antenna = ah->ah_tx_ant;
ah               1836 drivers/net/wireless/ath/ath5k/base.c 	if (ah->opmode == NL80211_IFTYPE_ADHOC && ath5k_hw_hasveol(ah)) {
ah               1860 drivers/net/wireless/ath/ath5k/base.c 	if (ah->ah_ant_mode == AR5K_ANTMODE_SECTOR_AP)
ah               1861 drivers/net/wireless/ath/ath5k/base.c 		antenna = ah->bsent & 4 ? 2 : 1;
ah               1868 drivers/net/wireless/ath/ath5k/base.c 	ret = ah->ah_setup_tx_desc(ah, ds, skb->len,
ah               1871 drivers/net/wireless/ath/ath5k/base.c 			(ah->ah_txpower.txp_requested * 2),
ah               1872 drivers/net/wireless/ath/ath5k/base.c 			ieee80211_get_tx_rate(ah->hw, info)->hw_value,
ah               1880 drivers/net/wireless/ath/ath5k/base.c 	dma_unmap_single(ah->dev, bf->skbaddr, skb->len, DMA_TO_DEVICE);
ah               1895 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah               1912 drivers/net/wireless/ath/ath5k/base.c 	ath5k_txbuf_free_skb(ah, avf->bbuf);
ah               1914 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_beacon_setup(ah, avf->bbuf);
ah               1928 drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_send(struct ath5k_hw *ah)
ah               1936 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON, "in beacon_send\n");
ah               1945 drivers/net/wireless/ath/ath5k/base.c 	if (unlikely(ath5k_hw_num_tx_pending(ah, ah->bhalq) != 0)) {
ah               1946 drivers/net/wireless/ath/ath5k/base.c 		ah->bmisscount++;
ah               1947 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_BEACON,
ah               1948 drivers/net/wireless/ath/ath5k/base.c 			"missed %u consecutive beacons\n", ah->bmisscount);
ah               1949 drivers/net/wireless/ath/ath5k/base.c 		if (ah->bmisscount > 10) {	/* NB: 10 is a guess */
ah               1950 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_DBG(ah, ATH5K_DEBUG_BEACON,
ah               1952 drivers/net/wireless/ath/ath5k/base.c 				ah->bmisscount);
ah               1953 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               1955 drivers/net/wireless/ath/ath5k/base.c 			ieee80211_queue_work(ah->hw, &ah->reset_work);
ah               1959 drivers/net/wireless/ath/ath5k/base.c 	if (unlikely(ah->bmisscount != 0)) {
ah               1960 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_BEACON,
ah               1962 drivers/net/wireless/ath/ath5k/base.c 			ah->bmisscount);
ah               1963 drivers/net/wireless/ath/ath5k/base.c 		ah->bmisscount = 0;
ah               1966 drivers/net/wireless/ath/ath5k/base.c 	if ((ah->opmode == NL80211_IFTYPE_AP && ah->num_ap_vifs +
ah               1967 drivers/net/wireless/ath/ath5k/base.c 			ah->num_mesh_vifs > 1) ||
ah               1968 drivers/net/wireless/ath/ath5k/base.c 			ah->opmode == NL80211_IFTYPE_MESH_POINT) {
ah               1969 drivers/net/wireless/ath/ath5k/base.c 		u64 tsf = ath5k_hw_get_tsf64(ah);
ah               1971 drivers/net/wireless/ath/ath5k/base.c 		int slot = ((tsftu % ah->bintval) * ATH_BCBUF) / ah->bintval;
ah               1972 drivers/net/wireless/ath/ath5k/base.c 		vif = ah->bslot[(slot + 1) % ATH_BCBUF];
ah               1973 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_BEACON,
ah               1975 drivers/net/wireless/ath/ath5k/base.c 			(unsigned long long)tsf, tsftu, ah->bintval, slot, vif);
ah               1977 drivers/net/wireless/ath/ath5k/base.c 		vif = ah->bslot[0];
ah               1990 drivers/net/wireless/ath/ath5k/base.c 	if (unlikely(ath5k_hw_stop_beacon_queue(ah, ah->bhalq))) {
ah               1991 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_WARN(ah, "beacon queue %u didn't start/stop ?\n", ah->bhalq);
ah               1996 drivers/net/wireless/ath/ath5k/base.c 	if (ah->opmode == NL80211_IFTYPE_AP ||
ah               1997 drivers/net/wireless/ath/ath5k/base.c 	    ah->opmode == NL80211_IFTYPE_MESH_POINT) {
ah               1998 drivers/net/wireless/ath/ath5k/base.c 		err = ath5k_beacon_update(ah->hw, vif);
ah               2003 drivers/net/wireless/ath/ath5k/base.c 	if (unlikely(bf->skb == NULL || ah->opmode == NL80211_IFTYPE_STATION ||
ah               2004 drivers/net/wireless/ath/ath5k/base.c 		     ah->opmode == NL80211_IFTYPE_MONITOR)) {
ah               2005 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_WARN(ah, "bf=%p bf_skb=%p\n", bf, bf->skb);
ah               2009 drivers/net/wireless/ath/ath5k/base.c 	trace_ath5k_tx(ah, bf->skb, &ah->txqs[ah->bhalq]);
ah               2011 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_txdp(ah, ah->bhalq, bf->daddr);
ah               2012 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_start_tx_dma(ah, ah->bhalq);
ah               2013 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_BEACON, "TXDP[%u] = %llx (%p)\n",
ah               2014 drivers/net/wireless/ath/ath5k/base.c 		ah->bhalq, (unsigned long long)bf->daddr, bf->desc);
ah               2016 drivers/net/wireless/ath/ath5k/base.c 	skb = ieee80211_get_buffered_bc(ah->hw, vif);
ah               2018 drivers/net/wireless/ath/ath5k/base.c 		ath5k_tx_queue(ah->hw, skb, ah->cabq, NULL);
ah               2020 drivers/net/wireless/ath/ath5k/base.c 		if (ah->cabq->txq_len >= ah->cabq->txq_max)
ah               2023 drivers/net/wireless/ath/ath5k/base.c 		skb = ieee80211_get_buffered_bc(ah->hw, vif);
ah               2026 drivers/net/wireless/ath/ath5k/base.c 	ah->bsent++;
ah               2046 drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_update_timers(struct ath5k_hw *ah, u64 bc_tsf)
ah               2051 drivers/net/wireless/ath/ath5k/base.c 	intval = ah->bintval & AR5K_BEACON_PERIOD;
ah               2052 drivers/net/wireless/ath/ath5k/base.c 	if (ah->opmode == NL80211_IFTYPE_AP && ah->num_ap_vifs
ah               2053 drivers/net/wireless/ath/ath5k/base.c 		+ ah->num_mesh_vifs > 1) {
ah               2056 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_WARN(ah, "intval %u is too low, min 15\n",
ah               2066 drivers/net/wireless/ath/ath5k/base.c 	hw_tsf = ath5k_hw_get_tsf64(ah);
ah               2095 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               2110 drivers/net/wireless/ath/ath5k/base.c 	ah->nexttbtt = nexttbtt;
ah               2113 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_init_beacon_timers(ah, nexttbtt, intval);
ah               2120 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               2123 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               2126 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               2129 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON,
ah               2133 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_BEACON, "intval %u %s %s\n",
ah               2148 drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_config(struct ath5k_hw *ah)
ah               2150 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_bh(&ah->block);
ah               2151 drivers/net/wireless/ath/ath5k/base.c 	ah->bmisscount = 0;
ah               2152 drivers/net/wireless/ath/ath5k/base.c 	ah->imask &= ~(AR5K_INT_BMISS | AR5K_INT_SWBA);
ah               2154 drivers/net/wireless/ath/ath5k/base.c 	if (ah->enable_beacon) {
ah               2162 drivers/net/wireless/ath/ath5k/base.c 		ath5k_beaconq_config(ah);
ah               2164 drivers/net/wireless/ath/ath5k/base.c 		ah->imask |= AR5K_INT_SWBA;
ah               2166 drivers/net/wireless/ath/ath5k/base.c 		if (ah->opmode == NL80211_IFTYPE_ADHOC) {
ah               2167 drivers/net/wireless/ath/ath5k/base.c 			if (ath5k_hw_hasveol(ah))
ah               2168 drivers/net/wireless/ath/ath5k/base.c 				ath5k_beacon_send(ah);
ah               2170 drivers/net/wireless/ath/ath5k/base.c 			ath5k_beacon_update_timers(ah, -1);
ah               2172 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_stop_beacon_queue(ah, ah->bhalq);
ah               2175 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_imr(ah, ah->imask);
ah               2176 drivers/net/wireless/ath/ath5k/base.c 	spin_unlock_bh(&ah->block);
ah               2181 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = (struct ath5k_hw *) data;
ah               2191 drivers/net/wireless/ath/ath5k/base.c 	if (ah->opmode == NL80211_IFTYPE_ADHOC) {
ah               2193 drivers/net/wireless/ath/ath5k/base.c 		u64 tsf = ath5k_hw_get_tsf64(ah);
ah               2194 drivers/net/wireless/ath/ath5k/base.c 		ah->nexttbtt += ah->bintval;
ah               2195 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_BEACON,
ah               2198 drivers/net/wireless/ath/ath5k/base.c 				ah->nexttbtt,
ah               2202 drivers/net/wireless/ath/ath5k/base.c 		spin_lock(&ah->block);
ah               2203 drivers/net/wireless/ath/ath5k/base.c 		ath5k_beacon_send(ah);
ah               2204 drivers/net/wireless/ath/ath5k/base.c 		spin_unlock(&ah->block);
ah               2214 drivers/net/wireless/ath/ath5k/base.c ath5k_intr_calibration_poll(struct ath5k_hw *ah)
ah               2216 drivers/net/wireless/ath/ath5k/base.c 	if (time_is_before_eq_jiffies(ah->ah_cal_next_ani) &&
ah               2217 drivers/net/wireless/ath/ath5k/base.c 	   !(ah->ah_cal_mask & AR5K_CALIBRATION_FULL) &&
ah               2218 drivers/net/wireless/ath/ath5k/base.c 	   !(ah->ah_cal_mask & AR5K_CALIBRATION_SHORT)) {
ah               2222 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_next_ani = jiffies +
ah               2224 drivers/net/wireless/ath/ath5k/base.c 		tasklet_schedule(&ah->ani_tasklet);
ah               2226 drivers/net/wireless/ath/ath5k/base.c 	} else if (time_is_before_eq_jiffies(ah->ah_cal_next_short) &&
ah               2227 drivers/net/wireless/ath/ath5k/base.c 		!(ah->ah_cal_mask & AR5K_CALIBRATION_FULL) &&
ah               2228 drivers/net/wireless/ath/ath5k/base.c 		!(ah->ah_cal_mask & AR5K_CALIBRATION_SHORT)) {
ah               2237 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_next_short = jiffies +
ah               2239 drivers/net/wireless/ath/ath5k/base.c 		ieee80211_queue_work(ah->hw, &ah->calib_work);
ah               2247 drivers/net/wireless/ath/ath5k/base.c ath5k_schedule_rx(struct ath5k_hw *ah)
ah               2249 drivers/net/wireless/ath/ath5k/base.c 	ah->rx_pending = true;
ah               2250 drivers/net/wireless/ath/ath5k/base.c 	tasklet_schedule(&ah->rxtq);
ah               2254 drivers/net/wireless/ath/ath5k/base.c ath5k_schedule_tx(struct ath5k_hw *ah)
ah               2256 drivers/net/wireless/ath/ath5k/base.c 	ah->tx_pending = true;
ah               2257 drivers/net/wireless/ath/ath5k/base.c 	tasklet_schedule(&ah->txtq);
ah               2263 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = dev_id;
ah               2278 drivers/net/wireless/ath/ath5k/base.c 	if (unlikely(test_bit(ATH_STAT_INVALID, ah->status) ||
ah               2279 drivers/net/wireless/ath/ath5k/base.c 			((ath5k_get_bus_type(ah) != ATH_AHB) &&
ah               2280 drivers/net/wireless/ath/ath5k/base.c 			!ath5k_hw_is_intr_pending(ah))))
ah               2285 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_get_isr(ah, &status);	/* NB: clears IRQ too */
ah               2287 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_INTR, "status 0x%x/0x%x\n",
ah               2288 drivers/net/wireless/ath/ath5k/base.c 				status, ah->imask);
ah               2299 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               2301 drivers/net/wireless/ath/ath5k/base.c 			ieee80211_queue_work(ah->hw, &ah->reset_work);
ah               2318 drivers/net/wireless/ath/ath5k/base.c 			ah->stats.rxorn_intr++;
ah               2320 drivers/net/wireless/ath/ath5k/base.c 			if (ah->ah_mac_srev < AR5K_SREV_AR5212) {
ah               2321 drivers/net/wireless/ath/ath5k/base.c 				ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               2323 drivers/net/wireless/ath/ath5k/base.c 				ieee80211_queue_work(ah->hw, &ah->reset_work);
ah               2325 drivers/net/wireless/ath/ath5k/base.c 				ath5k_schedule_rx(ah);
ah               2331 drivers/net/wireless/ath/ath5k/base.c 				tasklet_hi_schedule(&ah->beacontq);
ah               2341 drivers/net/wireless/ath/ath5k/base.c 				ah->stats.rxeol_intr++;
ah               2346 drivers/net/wireless/ath/ath5k/base.c 				ath5k_hw_update_tx_triglevel(ah, true);
ah               2350 drivers/net/wireless/ath/ath5k/base.c 				ath5k_schedule_rx(ah);
ah               2357 drivers/net/wireless/ath/ath5k/base.c 				ath5k_schedule_tx(ah);
ah               2365 drivers/net/wireless/ath/ath5k/base.c 				ah->stats.mib_intr++;
ah               2366 drivers/net/wireless/ath/ath5k/base.c 				ath5k_hw_update_mib_counters(ah);
ah               2367 drivers/net/wireless/ath/ath5k/base.c 				ath5k_ani_mib_intr(ah);
ah               2372 drivers/net/wireless/ath/ath5k/base.c 				tasklet_schedule(&ah->rf_kill.toggleq);
ah               2376 drivers/net/wireless/ath/ath5k/base.c 		if (ath5k_get_bus_type(ah) == ATH_AHB)
ah               2379 drivers/net/wireless/ath/ath5k/base.c 	} while (ath5k_hw_is_intr_pending(ah) && --counter > 0);
ah               2387 drivers/net/wireless/ath/ath5k/base.c 	if (ah->rx_pending || ah->tx_pending)
ah               2388 drivers/net/wireless/ath/ath5k/base.c 		ath5k_set_current_imask(ah);
ah               2391 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_WARN(ah, "too many interrupts, giving up for now\n");
ah               2394 drivers/net/wireless/ath/ath5k/base.c 	ath5k_intr_calibration_poll(ah);
ah               2406 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = container_of(work, struct ath5k_hw,
ah               2410 drivers/net/wireless/ath/ath5k/base.c 	if (time_is_before_eq_jiffies(ah->ah_cal_next_full)) {
ah               2412 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_next_full = jiffies +
ah               2414 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_mask |= AR5K_CALIBRATION_FULL;
ah               2416 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE,
ah               2419 drivers/net/wireless/ath/ath5k/base.c 		if (ath5k_hw_gainf_calibrate(ah) == AR5K_RFGAIN_NEED_CHANGE) {
ah               2424 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               2426 drivers/net/wireless/ath/ath5k/base.c 			ieee80211_queue_work(ah->hw, &ah->reset_work);
ah               2429 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_mask |= AR5K_CALIBRATION_SHORT;
ah               2432 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE, "channel %u/%x\n",
ah               2433 drivers/net/wireless/ath/ath5k/base.c 		ieee80211_frequency_to_channel(ah->curchan->center_freq),
ah               2434 drivers/net/wireless/ath/ath5k/base.c 		ah->curchan->hw_value);
ah               2436 drivers/net/wireless/ath/ath5k/base.c 	if (ath5k_hw_phy_calibrate(ah, ah->curchan))
ah               2437 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "calibration of channel %u failed\n",
ah               2439 drivers/net/wireless/ath/ath5k/base.c 				ah->curchan->center_freq));
ah               2442 drivers/net/wireless/ath/ath5k/base.c 	if (ah->ah_cal_mask & AR5K_CALIBRATION_FULL)
ah               2443 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_mask &= ~AR5K_CALIBRATION_FULL;
ah               2444 drivers/net/wireless/ath/ath5k/base.c 	else if (ah->ah_cal_mask & AR5K_CALIBRATION_SHORT)
ah               2445 drivers/net/wireless/ath/ath5k/base.c 		ah->ah_cal_mask &= ~AR5K_CALIBRATION_SHORT;
ah               2452 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = (void *)data;
ah               2454 drivers/net/wireless/ath/ath5k/base.c 	ah->ah_cal_mask |= AR5K_CALIBRATION_ANI;
ah               2455 drivers/net/wireless/ath/ath5k/base.c 	ath5k_ani_calibration(ah);
ah               2456 drivers/net/wireless/ath/ath5k/base.c 	ah->ah_cal_mask &= ~AR5K_CALIBRATION_ANI;
ah               2463 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = container_of(work, struct ath5k_hw,
ah               2469 drivers/net/wireless/ath/ath5k/base.c 	if (!test_bit(ATH_STAT_STARTED, ah->status))
ah               2472 drivers/net/wireless/ath/ath5k/base.c 	mutex_lock(&ah->lock);
ah               2474 drivers/net/wireless/ath/ath5k/base.c 	for (i = 0; i < ARRAY_SIZE(ah->txqs); i++) {
ah               2475 drivers/net/wireless/ath/ath5k/base.c 		if (ah->txqs[i].setup) {
ah               2476 drivers/net/wireless/ath/ath5k/base.c 			txq = &ah->txqs[i];
ah               2480 drivers/net/wireless/ath/ath5k/base.c 					ATH5K_DBG(ah, ATH5K_DEBUG_XMIT,
ah               2496 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               2498 drivers/net/wireless/ath/ath5k/base.c 		ath5k_reset(ah, NULL, true);
ah               2501 drivers/net/wireless/ath/ath5k/base.c 	mutex_unlock(&ah->lock);
ah               2503 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_queue_delayed_work(ah->hw, &ah->tx_complete_work,
ah               2529 drivers/net/wireless/ath/ath5k/base.c ath5k_init_ah(struct ath5k_hw *ah, const struct ath_bus_ops *bus_ops)
ah               2531 drivers/net/wireless/ath/ath5k/base.c 	struct ieee80211_hw *hw = ah->hw;
ah               2537 drivers/net/wireless/ath/ath5k/base.c 	SET_IEEE80211_DEV(hw, ah->dev);
ah               2571 drivers/net/wireless/ath/ath5k/base.c 	__set_bit(ATH_STAT_INVALID, ah->status);
ah               2573 drivers/net/wireless/ath/ath5k/base.c 	ah->opmode = NL80211_IFTYPE_STATION;
ah               2574 drivers/net/wireless/ath/ath5k/base.c 	ah->bintval = 1000;
ah               2575 drivers/net/wireless/ath/ath5k/base.c 	mutex_init(&ah->lock);
ah               2576 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_init(&ah->rxbuflock);
ah               2577 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_init(&ah->txbuflock);
ah               2578 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_init(&ah->block);
ah               2579 drivers/net/wireless/ath/ath5k/base.c 	spin_lock_init(&ah->irqlock);
ah               2582 drivers/net/wireless/ath/ath5k/base.c 	ret = request_irq(ah->irq, ath5k_intr, IRQF_SHARED, "ath", ah);
ah               2584 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "request_irq failed\n");
ah               2588 drivers/net/wireless/ath/ath5k/base.c 	common = ath5k_hw_common(ah);
ah               2591 drivers/net/wireless/ath/ath5k/base.c 	common->ah = ah;
ah               2593 drivers/net/wireless/ath/ath5k/base.c 	common->priv = ah;
ah               2606 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_init(ah);
ah               2611 drivers/net/wireless/ath/ath5k/base.c 	if (ah->ah_capabilities.cap_has_mrr_support) {
ah               2624 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_INFO(ah, "Atheros AR%s chip found (MAC: 0x%x, PHY: 0x%x)\n",
ah               2625 drivers/net/wireless/ath/ath5k/base.c 			ath5k_chip_name(AR5K_VERSION_MAC, ah->ah_mac_srev),
ah               2626 drivers/net/wireless/ath/ath5k/base.c 					ah->ah_mac_srev,
ah               2627 drivers/net/wireless/ath/ath5k/base.c 					ah->ah_phy_revision);
ah               2629 drivers/net/wireless/ath/ath5k/base.c 	if (!ah->ah_single_chip) {
ah               2631 drivers/net/wireless/ath/ath5k/base.c 		if (ah->ah_radio_5ghz_revision &&
ah               2632 drivers/net/wireless/ath/ath5k/base.c 			!ah->ah_radio_2ghz_revision) {
ah               2635 drivers/net/wireless/ath/ath5k/base.c 				ah->ah_capabilities.cap_mode)) {
ah               2636 drivers/net/wireless/ath/ath5k/base.c 				ATH5K_INFO(ah, "RF%s 2GHz radio found (0x%x)\n",
ah               2638 drivers/net/wireless/ath/ath5k/base.c 						ah->ah_radio_5ghz_revision),
ah               2639 drivers/net/wireless/ath/ath5k/base.c 						ah->ah_radio_5ghz_revision);
ah               2643 drivers/net/wireless/ath/ath5k/base.c 				ah->ah_capabilities.cap_mode)) {
ah               2644 drivers/net/wireless/ath/ath5k/base.c 				ATH5K_INFO(ah, "RF%s 5GHz radio found (0x%x)\n",
ah               2646 drivers/net/wireless/ath/ath5k/base.c 						ah->ah_radio_5ghz_revision),
ah               2647 drivers/net/wireless/ath/ath5k/base.c 						ah->ah_radio_5ghz_revision);
ah               2650 drivers/net/wireless/ath/ath5k/base.c 				ATH5K_INFO(ah, "RF%s multiband radio found"
ah               2653 drivers/net/wireless/ath/ath5k/base.c 						ah->ah_radio_5ghz_revision),
ah               2654 drivers/net/wireless/ath/ath5k/base.c 						ah->ah_radio_5ghz_revision);
ah               2659 drivers/net/wireless/ath/ath5k/base.c 		else if (ah->ah_radio_5ghz_revision &&
ah               2660 drivers/net/wireless/ath/ath5k/base.c 				ah->ah_radio_2ghz_revision) {
ah               2661 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_INFO(ah, "RF%s 5GHz radio found (0x%x)\n",
ah               2663 drivers/net/wireless/ath/ath5k/base.c 					ah->ah_radio_5ghz_revision),
ah               2664 drivers/net/wireless/ath/ath5k/base.c 					ah->ah_radio_5ghz_revision);
ah               2665 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_INFO(ah, "RF%s 2GHz radio found (0x%x)\n",
ah               2667 drivers/net/wireless/ath/ath5k/base.c 					ah->ah_radio_2ghz_revision),
ah               2668 drivers/net/wireless/ath/ath5k/base.c 					ah->ah_radio_2ghz_revision);
ah               2672 drivers/net/wireless/ath/ath5k/base.c 	ath5k_debug_init_device(ah);
ah               2675 drivers/net/wireless/ath/ath5k/base.c 	__clear_bit(ATH_STAT_INVALID, ah->status);
ah               2679 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_deinit(ah);
ah               2681 drivers/net/wireless/ath/ath5k/base.c 	free_irq(ah->irq, ah);
ah               2687 drivers/net/wireless/ath/ath5k/base.c ath5k_stop_locked(struct ath5k_hw *ah)
ah               2690 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_RESET, "invalid %u\n",
ah               2691 drivers/net/wireless/ath/ath5k/base.c 			test_bit(ATH_STAT_INVALID, ah->status));
ah               2708 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_stop_queues(ah->hw);
ah               2710 drivers/net/wireless/ath/ath5k/base.c 	if (!test_bit(ATH_STAT_INVALID, ah->status)) {
ah               2711 drivers/net/wireless/ath/ath5k/base.c 		ath5k_led_off(ah);
ah               2712 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_set_imr(ah, 0);
ah               2713 drivers/net/wireless/ath/ath5k/base.c 		synchronize_irq(ah->irq);
ah               2714 drivers/net/wireless/ath/ath5k/base.c 		ath5k_rx_stop(ah);
ah               2715 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_dma_stop(ah);
ah               2716 drivers/net/wireless/ath/ath5k/base.c 		ath5k_drain_tx_buffs(ah);
ah               2717 drivers/net/wireless/ath/ath5k/base.c 		ath5k_hw_phy_disable(ah);
ah               2725 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah               2726 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah               2729 drivers/net/wireless/ath/ath5k/base.c 	mutex_lock(&ah->lock);
ah               2731 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_RESET, "mode %d\n", ah->opmode);
ah               2737 drivers/net/wireless/ath/ath5k/base.c 	ath5k_stop_locked(ah);
ah               2746 drivers/net/wireless/ath/ath5k/base.c 	ah->curchan = ah->hw->conf.chandef.chan;
ah               2747 drivers/net/wireless/ath/ath5k/base.c 	ah->imask = AR5K_INT_RXOK
ah               2757 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_reset(ah, NULL, false);
ah               2762 drivers/net/wireless/ath/ath5k/base.c 		ath5k_rfkill_hw_start(ah);
ah               2773 drivers/net/wireless/ath/ath5k/base.c 	ah->ah_ack_bitrate_high = true;
ah               2775 drivers/net/wireless/ath/ath5k/base.c 	for (i = 0; i < ARRAY_SIZE(ah->bslot); i++)
ah               2776 drivers/net/wireless/ath/ath5k/base.c 		ah->bslot[i] = NULL;
ah               2780 drivers/net/wireless/ath/ath5k/base.c 	mutex_unlock(&ah->lock);
ah               2782 drivers/net/wireless/ath/ath5k/base.c 	set_bit(ATH_STAT_STARTED, ah->status);
ah               2783 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_queue_delayed_work(ah->hw, &ah->tx_complete_work,
ah               2789 drivers/net/wireless/ath/ath5k/base.c static void ath5k_stop_tasklets(struct ath5k_hw *ah)
ah               2791 drivers/net/wireless/ath/ath5k/base.c 	ah->rx_pending = false;
ah               2792 drivers/net/wireless/ath/ath5k/base.c 	ah->tx_pending = false;
ah               2793 drivers/net/wireless/ath/ath5k/base.c 	tasklet_kill(&ah->rxtq);
ah               2794 drivers/net/wireless/ath/ath5k/base.c 	tasklet_kill(&ah->txtq);
ah               2795 drivers/net/wireless/ath/ath5k/base.c 	tasklet_kill(&ah->beacontq);
ah               2796 drivers/net/wireless/ath/ath5k/base.c 	tasklet_kill(&ah->ani_tasklet);
ah               2807 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah               2810 drivers/net/wireless/ath/ath5k/base.c 	mutex_lock(&ah->lock);
ah               2811 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_stop_locked(ah);
ah               2812 drivers/net/wireless/ath/ath5k/base.c 	if (ret == 0 && !test_bit(ATH_STAT_INVALID, ah->status)) {
ah               2833 drivers/net/wireless/ath/ath5k/base.c 		ret = ath5k_hw_on_hold(ah);
ah               2835 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               2839 drivers/net/wireless/ath/ath5k/base.c 	mutex_unlock(&ah->lock);
ah               2841 drivers/net/wireless/ath/ath5k/base.c 	ath5k_stop_tasklets(ah);
ah               2843 drivers/net/wireless/ath/ath5k/base.c 	clear_bit(ATH_STAT_STARTED, ah->status);
ah               2844 drivers/net/wireless/ath/ath5k/base.c 	cancel_delayed_work_sync(&ah->tx_complete_work);
ah               2847 drivers/net/wireless/ath/ath5k/base.c 		ath5k_rfkill_hw_stop(ah);
ah               2857 drivers/net/wireless/ath/ath5k/base.c ath5k_reset(struct ath5k_hw *ah, struct ieee80211_channel *chan,
ah               2860 drivers/net/wireless/ath/ath5k/base.c 	struct ath_common *common = ath5k_hw_common(ah);
ah               2864 drivers/net/wireless/ath/ath5k/base.c 	ATH5K_DBG(ah, ATH5K_DEBUG_RESET, "resetting\n");
ah               2866 drivers/net/wireless/ath/ath5k/base.c 	__set_bit(ATH_STAT_RESET, ah->status);
ah               2868 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_imr(ah, 0);
ah               2869 drivers/net/wireless/ath/ath5k/base.c 	synchronize_irq(ah->irq);
ah               2870 drivers/net/wireless/ath/ath5k/base.c 	ath5k_stop_tasklets(ah);
ah               2875 drivers/net/wireless/ath/ath5k/base.c 	ani_mode = ah->ani_state.ani_mode;
ah               2876 drivers/net/wireless/ath/ath5k/base.c 	ath5k_ani_init(ah, ATH5K_ANI_MODE_OFF);
ah               2881 drivers/net/wireless/ath/ath5k/base.c 	ath5k_drain_tx_buffs(ah);
ah               2884 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_stop_rx_pcu(ah);
ah               2891 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_dma_stop(ah);
ah               2897 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               2903 drivers/net/wireless/ath/ath5k/base.c 		ah->curchan = chan;
ah               2905 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_reset(ah, ah->opmode, ah->curchan, fast, skip_pcu);
ah               2907 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't reset hardware (%d)\n", ret);
ah               2911 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_rx_start(ah);
ah               2913 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't start recv logic\n");
ah               2917 drivers/net/wireless/ath/ath5k/base.c 	ath5k_ani_init(ah, ani_mode);
ah               2930 drivers/net/wireless/ath/ath5k/base.c 	ah->ah_cal_next_full = jiffies +
ah               2932 drivers/net/wireless/ath/ath5k/base.c 	ah->ah_cal_next_ani = jiffies +
ah               2934 drivers/net/wireless/ath/ath5k/base.c 	ah->ah_cal_next_short = jiffies +
ah               2937 drivers/net/wireless/ath/ath5k/base.c 	ewma_beacon_rssi_init(&ah->ah_beacon_rssi_avg);
ah               2940 drivers/net/wireless/ath/ath5k/base.c 	memset(&ah->survey, 0, sizeof(ah->survey));
ah               2958 drivers/net/wireless/ath/ath5k/base.c 	__clear_bit(ATH_STAT_RESET, ah->status);
ah               2960 drivers/net/wireless/ath/ath5k/base.c 	ath5k_beacon_config(ah);
ah               2963 drivers/net/wireless/ath/ath5k/base.c 	ieee80211_wake_queues(ah->hw);
ah               2972 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = container_of(work, struct ath5k_hw,
ah               2975 drivers/net/wireless/ath/ath5k/base.c 	mutex_lock(&ah->lock);
ah               2976 drivers/net/wireless/ath/ath5k/base.c 	ath5k_reset(ah, NULL, true);
ah               2977 drivers/net/wireless/ath/ath5k/base.c 	mutex_unlock(&ah->lock);
ah               2984 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah               2985 drivers/net/wireless/ath/ath5k/base.c 	struct ath_regulatory *regulatory = ath5k_hw_regulatory(ah);
ah               2999 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't get channels\n");
ah               3006 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_desc_alloc(ah);
ah               3008 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't allocate descriptors\n");
ah               3018 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_beaconq_setup(ah);
ah               3020 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't setup a beacon xmit queue\n");
ah               3023 drivers/net/wireless/ath/ath5k/base.c 	ah->bhalq = ret;
ah               3024 drivers/net/wireless/ath/ath5k/base.c 	ah->cabq = ath5k_txq_setup(ah, AR5K_TX_QUEUE_CAB, 0);
ah               3025 drivers/net/wireless/ath/ath5k/base.c 	if (IS_ERR(ah->cabq)) {
ah               3026 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't setup cab queue\n");
ah               3027 drivers/net/wireless/ath/ath5k/base.c 		ret = PTR_ERR(ah->cabq);
ah               3033 drivers/net/wireless/ath/ath5k/base.c 	if (ah->ah_capabilities.cap_queues.q_tx_num >= 6) {
ah               3036 drivers/net/wireless/ath/ath5k/base.c 		txq = ath5k_txq_setup(ah, AR5K_TX_QUEUE_DATA, AR5K_WME_AC_VO);
ah               3038 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_ERR(ah, "can't setup xmit queue\n");
ah               3042 drivers/net/wireless/ath/ath5k/base.c 		txq = ath5k_txq_setup(ah, AR5K_TX_QUEUE_DATA, AR5K_WME_AC_VI);
ah               3044 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_ERR(ah, "can't setup xmit queue\n");
ah               3048 drivers/net/wireless/ath/ath5k/base.c 		txq = ath5k_txq_setup(ah, AR5K_TX_QUEUE_DATA, AR5K_WME_AC_BE);
ah               3050 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_ERR(ah, "can't setup xmit queue\n");
ah               3054 drivers/net/wireless/ath/ath5k/base.c 		txq = ath5k_txq_setup(ah, AR5K_TX_QUEUE_DATA, AR5K_WME_AC_BK);
ah               3056 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_ERR(ah, "can't setup xmit queue\n");
ah               3063 drivers/net/wireless/ath/ath5k/base.c 		txq = ath5k_txq_setup(ah, AR5K_TX_QUEUE_DATA, AR5K_WME_AC_BE);
ah               3065 drivers/net/wireless/ath/ath5k/base.c 			ATH5K_ERR(ah, "can't setup xmit queue\n");
ah               3072 drivers/net/wireless/ath/ath5k/base.c 	tasklet_init(&ah->rxtq, ath5k_tasklet_rx, (unsigned long)ah);
ah               3073 drivers/net/wireless/ath/ath5k/base.c 	tasklet_init(&ah->txtq, ath5k_tasklet_tx, (unsigned long)ah);
ah               3074 drivers/net/wireless/ath/ath5k/base.c 	tasklet_init(&ah->beacontq, ath5k_tasklet_beacon, (unsigned long)ah);
ah               3075 drivers/net/wireless/ath/ath5k/base.c 	tasklet_init(&ah->ani_tasklet, ath5k_tasklet_ani, (unsigned long)ah);
ah               3077 drivers/net/wireless/ath/ath5k/base.c 	INIT_WORK(&ah->reset_work, ath5k_reset_work);
ah               3078 drivers/net/wireless/ath/ath5k/base.c 	INIT_WORK(&ah->calib_work, ath5k_calibrate_work);
ah               3079 drivers/net/wireless/ath/ath5k/base.c 	INIT_DELAYED_WORK(&ah->tx_complete_work, ath5k_tx_complete_poll_work);
ah               3081 drivers/net/wireless/ath/ath5k/base.c 	ret = ath5k_hw_common(ah)->bus_ops->eeprom_read_mac(ah, mac);
ah               3083 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "unable to read address from EEPROM\n");
ah               3089 drivers/net/wireless/ath/ath5k/base.c 	ath5k_update_bssid_mask_and_opmode(ah, NULL);
ah               3091 drivers/net/wireless/ath/ath5k/base.c 	regulatory->current_rd = ah->ah_capabilities.cap_eeprom.ee_regdomain;
ah               3094 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't initialize regulatory system\n");
ah               3100 drivers/net/wireless/ath/ath5k/base.c 		ATH5K_ERR(ah, "can't register ieee80211 hw\n");
ah               3107 drivers/net/wireless/ath/ath5k/base.c 	ath5k_init_leds(ah);
ah               3109 drivers/net/wireless/ath/ath5k/base.c 	ath5k_sysfs_register(ah);
ah               3113 drivers/net/wireless/ath/ath5k/base.c 	ath5k_txq_release(ah);
ah               3115 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_release_tx_queue(ah, ah->bhalq);
ah               3117 drivers/net/wireless/ath/ath5k/base.c 	ath5k_desc_free(ah);
ah               3123 drivers/net/wireless/ath/ath5k/base.c ath5k_deinit_ah(struct ath5k_hw *ah)
ah               3125 drivers/net/wireless/ath/ath5k/base.c 	struct ieee80211_hw *hw = ah->hw;
ah               3141 drivers/net/wireless/ath/ath5k/base.c 	ath5k_desc_free(ah);
ah               3142 drivers/net/wireless/ath/ath5k/base.c 	ath5k_txq_release(ah);
ah               3143 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_release_tx_queue(ah, ah->bhalq);
ah               3144 drivers/net/wireless/ath/ath5k/base.c 	ath5k_unregister_leds(ah);
ah               3146 drivers/net/wireless/ath/ath5k/base.c 	ath5k_sysfs_unregister(ah);
ah               3152 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_deinit(ah);
ah               3153 drivers/net/wireless/ath/ath5k/base.c 	free_irq(ah->irq, ah);
ah               3157 drivers/net/wireless/ath/ath5k/base.c ath5k_any_vif_assoc(struct ath5k_hw *ah)
ah               3166 drivers/net/wireless/ath/ath5k/base.c 		ah->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
ah               3174 drivers/net/wireless/ath/ath5k/base.c 	struct ath5k_hw *ah = hw->priv;
ah               3176 drivers/net/wireless/ath/ath5k/base.c 	rfilt = ath5k_hw_get_rx_filter(ah);
ah               3181 drivers/net/wireless/ath/ath5k/base.c 	ath5k_hw_set_rx_filter(ah, rfilt);
ah               3182 drivers/net/wireless/ath/ath5k/base.c 	ah->filter_flags = rfilt;
ah               3185 drivers/net/wireless/ath/ath5k/base.c void _ath5k_printk(const struct ath5k_hw *ah, const char *level,
ah               3196 drivers/net/wireless/ath/ath5k/base.c 	if (ah && ah->hw)
ah               3198 drivers/net/wireless/ath/ath5k/base.c 		       level, wiphy_name(ah->hw->wiphy), &vaf);
ah                 92 drivers/net/wireless/ath/ath5k/base.h bool ath5k_any_vif_assoc(struct ath5k_hw *ah);
ah                 97 drivers/net/wireless/ath/ath5k/base.h void ath5k_beacon_update_timers(struct ath5k_hw *ah, u64 bc_tsf);
ah                 99 drivers/net/wireless/ath/ath5k/base.h void ath5k_beacon_config(struct ath5k_hw *ah);
ah                102 drivers/net/wireless/ath/ath5k/base.h void ath5k_update_bssid_mask_and_opmode(struct ath5k_hw *ah,
ah                104 drivers/net/wireless/ath/ath5k/base.h int ath5k_chan_set(struct ath5k_hw *ah, struct cfg80211_chan_def *chandef);
ah                105 drivers/net/wireless/ath/ath5k/base.h void ath5k_txbuf_free_skb(struct ath5k_hw *ah, struct ath5k_buf *bf);
ah                106 drivers/net/wireless/ath/ath5k/base.h void ath5k_rxbuf_free_skb(struct ath5k_hw *ah, struct ath5k_buf *bf);
ah                112 drivers/net/wireless/ath/ath5k/base.h int ath5k_init_ah(struct ath5k_hw *ah, const struct ath_bus_ops *bus_ops);
ah                113 drivers/net/wireless/ath/ath5k/base.h void ath5k_deinit_ah(struct ath5k_hw *ah);
ah                116 drivers/net/wireless/ath/ath5k/base.h #define ath5k_hw_hasbssidmask(_ah) (ah->ah_version == AR5K_AR5212)
ah                119 drivers/net/wireless/ath/ath5k/base.h #define ath5k_hw_hasveol(_ah) (ah->ah_version != AR5K_AR5210)
ah                 33 drivers/net/wireless/ath/ath5k/caps.c int ath5k_hw_set_capabilities(struct ath5k_hw *ah)
ah                 35 drivers/net/wireless/ath/ath5k/caps.c 	struct ath5k_capabilities *caps = &ah->ah_capabilities;
ah                 41 drivers/net/wireless/ath/ath5k/caps.c 	if (ah->ah_version == AR5K_AR5210) {
ah                 83 drivers/net/wireless/ath/ath5k/caps.c 		     ah->ah_version != AR5K_AR5211)) {
ah                 97 drivers/net/wireless/ath/ath5k/caps.c 				ah->ah_version != AR5K_AR5211)
ah                104 drivers/net/wireless/ath/ath5k/caps.c 	if ((ah->ah_radio_5ghz_revision & 0xf0) == AR5K_SREV_RAD_2112)
ah                108 drivers/net/wireless/ath/ath5k/caps.c 	if (ah->ah_version == AR5K_AR5210)
ah                114 drivers/net/wireless/ath/ath5k/caps.c 	if (ah->ah_mac_srev >= AR5K_SREV_AR5213A)
ah                120 drivers/net/wireless/ath/ath5k/caps.c 	if (ah->ah_version == AR5K_AR5212)
ah                133 drivers/net/wireless/ath/ath5k/caps.c int ath5k_hw_enable_pspoll(struct ath5k_hw *ah, u8 *bssid,
ah                136 drivers/net/wireless/ath/ath5k/caps.c 	if (ah->ah_version == AR5K_AR5210) {
ah                137 drivers/net/wireless/ath/ath5k/caps.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_STA_ID1,
ah                145 drivers/net/wireless/ath/ath5k/caps.c int ath5k_hw_disable_pspoll(struct ath5k_hw *ah)
ah                147 drivers/net/wireless/ath/ath5k/caps.c 	if (ah->ah_version == AR5K_AR5210) {
ah                148 drivers/net/wireless/ath/ath5k/caps.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_STA_ID1,
ah                157 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = seq->private;
ah                160 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_hw_reg_read(ah, r->addr));
ah                197 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                203 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_BEACON);
ah                210 drivers/net/wireless/ath/ath5k/debug.c 		"AR5K_LAST_TSTP", ath5k_hw_reg_read(ah, AR5K_LAST_TSTP));
ah                213 drivers/net/wireless/ath/ath5k/debug.c 		"AR5K_BEACON_CNT", ath5k_hw_reg_read(ah, AR5K_BEACON_CNT));
ah                215 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_TIMER0);
ah                219 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_TIMER1);
ah                223 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_TIMER2);
ah                227 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_TIMER3);
ah                231 drivers/net/wireless/ath/ath5k/debug.c 	tsf = ath5k_hw_get_tsf64(ah);
ah                246 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                255 drivers/net/wireless/ath/ath5k/debug.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_BEACON, AR5K_BEACON_ENABLE);
ah                258 drivers/net/wireless/ath/ath5k/debug.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_BEACON, AR5K_BEACON_ENABLE);
ah                279 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                280 drivers/net/wireless/ath/ath5k/debug.c 	ATH5K_DBG(ah, ATH5K_DEBUG_RESET, "debug file triggered reset\n");
ah                281 drivers/net/wireless/ath/ath5k/debug.c 	ieee80211_queue_work(ah->hw, &ah->reset_work);
ah                318 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                324 drivers/net/wireless/ath/ath5k/debug.c 		"DEBUG LEVEL: 0x%08x\n\n", ah->debug.level);
ah                329 drivers/net/wireless/ath/ath5k/debug.c 			ah->debug.level & dbg_info[i].level ? '+' : ' ',
ah                334 drivers/net/wireless/ath/ath5k/debug.c 		ah->debug.level == dbg_info[i].level ? '+' : ' ',
ah                347 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                359 drivers/net/wireless/ath/ath5k/debug.c 			ah->debug.level ^= dbg_info[i].level; /* toggle bit */
ah                380 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                387 drivers/net/wireless/ath/ath5k/debug.c 		ah->ah_ant_mode);
ah                389 drivers/net/wireless/ath/ath5k/debug.c 		ah->ah_def_ant);
ah                391 drivers/net/wireless/ath/ath5k/debug.c 		ah->ah_tx_ant);
ah                394 drivers/net/wireless/ath/ath5k/debug.c 	for (i = 1; i < ARRAY_SIZE(ah->stats.antenna_rx); i++) {
ah                397 drivers/net/wireless/ath/ath5k/debug.c 			i, ah->stats.antenna_rx[i], ah->stats.antenna_tx[i]);
ah                400 drivers/net/wireless/ath/ath5k/debug.c 			ah->stats.antenna_rx[0], ah->stats.antenna_tx[0]);
ah                402 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_DEFAULT_ANTENNA);
ah                406 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_STA_ID1);
ah                420 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_PHY_AGCCTL);
ah                425 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_PHY_RESTART);
ah                430 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_PHY_FAST_ANT_DIV);
ah                435 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_PHY_ANT_SWITCH_TABLE_0);
ah                438 drivers/net/wireless/ath/ath5k/debug.c 	v = ath5k_hw_reg_read(ah, AR5K_PHY_ANT_SWITCH_TABLE_1);
ah                452 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                462 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_hw_set_antenna_mode(ah, AR5K_ANTMODE_DEFAULT);
ah                465 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_hw_set_antenna_mode(ah, AR5K_ANTMODE_FIXED_A);
ah                468 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_hw_set_antenna_mode(ah, AR5K_ANTMODE_FIXED_B);
ah                471 drivers/net/wireless/ath/ath5k/debug.c 		for (i = 0; i < ARRAY_SIZE(ah->stats.antenna_rx); i++) {
ah                472 drivers/net/wireless/ath/ath5k/debug.c 			ah->stats.antenna_rx[i] = 0;
ah                473 drivers/net/wireless/ath/ath5k/debug.c 			ah->stats.antenna_tx[i] = 0;
ah                493 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                496 drivers/net/wireless/ath/ath5k/debug.c 	u32 filt = ath5k_hw_get_rx_filter(ah);
ah                499 drivers/net/wireless/ath/ath5k/debug.c 			ah->bssidmask);
ah                528 drivers/net/wireless/ath/ath5k/debug.c 			ath_opmode_to_string(ah->opmode), ah->opmode);
ah                548 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                549 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_statistics *st = &ah->stats;
ah                625 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                626 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_statistics *st = &ah->stats;
ah                666 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                667 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_statistics *st = &ah->stats;
ah                668 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_ani_state *as = &ah->ani_state;
ah                675 drivers/net/wireless/ath/ath5k/debug.c 			ah->ah_capabilities.cap_has_phyerr_counters ?
ah                724 drivers/net/wireless/ath/ath5k/debug.c 			(int)ewma_beacon_rssi_read(&ah->ah_beacon_rssi_avg));
ah                756 drivers/net/wireless/ath/ath5k/debug.c 			ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT1),
ah                758 drivers/net/wireless/ath/ath5k/debug.c 			ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT1)));
ah                761 drivers/net/wireless/ath/ath5k/debug.c 			ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT2),
ah                763 drivers/net/wireless/ath/ath5k/debug.c 			ath5k_hw_reg_read(ah, AR5K_PHYERR_CNT2)));
ah                775 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                784 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_init(ah, ATH5K_ANI_MODE_MANUAL_HIGH);
ah                786 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_init(ah, ATH5K_ANI_MODE_MANUAL_LOW);
ah                788 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_init(ah, ATH5K_ANI_MODE_OFF);
ah                790 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_init(ah, ATH5K_ANI_MODE_AUTO);
ah                792 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_noise_immunity_level(ah, 0);
ah                794 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_noise_immunity_level(ah,
ah                797 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_spur_immunity_level(ah, 0);
ah                799 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_spur_immunity_level(ah,
ah                800 drivers/net/wireless/ath/ath5k/debug.c 						  ah->ani_state.max_spur_level);
ah                802 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_firstep_level(ah, 0);
ah                804 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_firstep_level(ah, ATH5K_ANI_MAX_FIRSTEP_LVL);
ah                806 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_ofdm_weak_signal_detection(ah, false);
ah                808 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_ofdm_weak_signal_detection(ah, true);
ah                810 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_cck_weak_signal_detection(ah, false);
ah                812 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_ani_set_cck_weak_signal_detection(ah, true);
ah                831 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                840 drivers/net/wireless/ath/ath5k/debug.c 			"available txbuffers: %d\n", ah->txbuf_len);
ah                842 drivers/net/wireless/ath/ath5k/debug.c 	for (i = 0; i < ARRAY_SIZE(ah->txqs); i++) {
ah                843 drivers/net/wireless/ath/ath5k/debug.c 		txq = &ah->txqs[i];
ah                873 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = file->private_data;
ah                882 drivers/net/wireless/ath/ath5k/debug.c 		ieee80211_wake_queues(ah->hw);
ah                884 drivers/net/wireless/ath/ath5k/debug.c 		ieee80211_stop_queues(ah->hw);
ah                908 drivers/net/wireless/ath/ath5k/debug.c 	struct ath5k_hw *ah = inode->i_private;
ah                916 drivers/net/wireless/ath/ath5k/debug.c 	res = ath5k_hw_nvram_read(ah, AR5K_EEPROM_SIZE_UPPER, &val);
ah                925 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_hw_nvram_read(ah, AR5K_EEPROM_SIZE_LOWER, &val);
ah                941 drivers/net/wireless/ath/ath5k/debug.c 		if (!ath5k_hw_nvram_read(ah, i, &val)) {
ah                997 drivers/net/wireless/ath/ath5k/debug.c ath5k_debug_init_device(struct ath5k_hw *ah)
ah               1001 drivers/net/wireless/ath/ath5k/debug.c 	ah->debug.level = ath5k_debug;
ah               1003 drivers/net/wireless/ath/ath5k/debug.c 	phydir = debugfs_create_dir("ath5k", ah->hw->wiphy->debugfsdir);
ah               1007 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("debug", 0600, phydir, ah, &fops_debug);
ah               1008 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("registers", 0400, phydir, ah, &fops_registers);
ah               1009 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("beacon", 0600, phydir, ah, &fops_beacon);
ah               1010 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("reset", 0200, phydir, ah, &fops_reset);
ah               1011 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("antenna", 0600, phydir, ah, &fops_antenna);
ah               1012 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("misc", 0400, phydir, ah, &fops_misc);
ah               1013 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("eeprom", 0400, phydir, ah, &fops_eeprom);
ah               1014 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("frameerrors", 0600, phydir, ah, &fops_frameerrors);
ah               1015 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("ani", 0600, phydir, ah, &fops_ani);
ah               1016 drivers/net/wireless/ath/ath5k/debug.c 	debugfs_create_file("queue", 0600, phydir, ah, &fops_queue);
ah               1018 drivers/net/wireless/ath/ath5k/debug.c 			    &ah->ah_use_32khz_clock);
ah               1024 drivers/net/wireless/ath/ath5k/debug.c ath5k_debug_dump_bands(struct ath5k_hw *ah)
ah               1028 drivers/net/wireless/ath/ath5k/debug.c 	if (likely(!(ah->debug.level & ATH5K_DEBUG_DUMPBANDS)))
ah               1032 drivers/net/wireless/ath/ath5k/debug.c 		struct ieee80211_supported_band *band = &ah->sbands[b];
ah               1082 drivers/net/wireless/ath/ath5k/debug.c ath5k_debug_printrxbuffs(struct ath5k_hw *ah)
ah               1089 drivers/net/wireless/ath/ath5k/debug.c 	if (likely(!(ah->debug.level & ATH5K_DEBUG_DESC)))
ah               1093 drivers/net/wireless/ath/ath5k/debug.c 		ath5k_hw_get_rxdp(ah), ah->rxlink);
ah               1095 drivers/net/wireless/ath/ath5k/debug.c 	spin_lock_bh(&ah->rxbuflock);
ah               1096 drivers/net/wireless/ath/ath5k/debug.c 	list_for_each_entry(bf, &ah->rxbuf, list) {
ah               1098 drivers/net/wireless/ath/ath5k/debug.c 		status = ah->ah_proc_rx_desc(ah, ds, &rs);
ah               1102 drivers/net/wireless/ath/ath5k/debug.c 	spin_unlock_bh(&ah->rxbuflock);
ah               1106 drivers/net/wireless/ath/ath5k/debug.c ath5k_debug_printtxbuf(struct ath5k_hw *ah, struct ath5k_buf *bf)
ah               1113 drivers/net/wireless/ath/ath5k/debug.c 	if (likely(!(ah->debug.level & ATH5K_DEBUG_DESC)))
ah               1116 drivers/net/wireless/ath/ath5k/debug.c 	done = ah->ah_proc_tx_desc(ah, bf->desc, &ts);
ah                129 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_init_device(struct ath5k_hw *ah);
ah                132 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_printrxbuffs(struct ath5k_hw *ah);
ah                135 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_dump_bands(struct ath5k_hw *ah);
ah                138 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_printtxbuf(struct ath5k_hw *ah, struct ath5k_buf *bf);
ah                145 drivers/net/wireless/ath/ath5k/debug.h ATH5K_DBG(struct ath5k_hw *ah, unsigned int m, const char *fmt, ...) {}
ah                148 drivers/net/wireless/ath/ath5k/debug.h ATH5K_DBG_UNLIMIT(struct ath5k_hw *ah, unsigned int m, const char *fmt, ...)
ah                152 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_init_device(struct ath5k_hw *ah) {}
ah                155 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_printrxbuffs(struct ath5k_hw *ah) {}
ah                158 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_dump_bands(struct ath5k_hw *ah) {}
ah                161 drivers/net/wireless/ath/ath5k/debug.h ath5k_debug_printtxbuf(struct ath5k_hw *ah, struct ath5k_buf *bf) {}
ah                 75 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_setup_2word_tx_desc(struct ath5k_hw *ah,
ah                100 drivers/net/wireless/ath/ath5k/desc.c 		ATH5K_ERR(ah, "zero retries\n");
ah                105 drivers/net/wireless/ath/ath5k/desc.c 		ATH5K_ERR(ah, "zero rate\n");
ah                139 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version == AR5K_AR5210) {
ah                147 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version == AR5K_AR5210) {
ah                188 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version == AR5K_AR5211) {
ah                210 drivers/net/wireless/ath/ath5k/desc.c 	if ((ah->ah_version == AR5K_AR5210) &&
ah                241 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_setup_4word_tx_desc(struct ath5k_hw *ah,
ah                271 drivers/net/wireless/ath/ath5k/desc.c 		ATH5K_ERR(ah, "zero retries\n");
ah                276 drivers/net/wireless/ath/ath5k/desc.c 		ATH5K_ERR(ah, "zero rate\n");
ah                281 drivers/net/wireless/ath/ath5k/desc.c 	tx_power += ah->ah_txpower.txp_offset;
ah                379 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_setup_mrr_tx_desc(struct ath5k_hw *ah,
ah                388 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version < AR5K_AR5212)
ah                400 drivers/net/wireless/ath/ath5k/desc.c 		ATH5K_ERR(ah, "zero rate\n");
ah                405 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version == AR5K_AR5212) {
ah                442 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_proc_2word_tx_status(struct ath5k_hw *ah,
ah                494 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_proc_4word_tx_status(struct ath5k_hw *ah,
ah                559 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_setup_rx_desc(struct ath5k_hw *ah,
ah                601 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_proc_5210_rx_status(struct ath5k_hw *ah,
ah                635 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version == AR5K_AR5211)
ah                662 drivers/net/wireless/ath/ath5k/desc.c 		if ((ah->ah_version == AR5K_AR5210) &&
ah                695 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_proc_5212_rx_status(struct ath5k_hw *ah,
ah                746 drivers/net/wireless/ath/ath5k/desc.c 			if (!ah->ah_capabilities.cap_has_phyerr_counters)
ah                747 drivers/net/wireless/ath/ath5k/desc.c 				ath5k_ani_phy_error_report(ah, rs->rs_phyerr);
ah                773 drivers/net/wireless/ath/ath5k/desc.c ath5k_hw_init_desc_functions(struct ath5k_hw *ah)
ah                775 drivers/net/wireless/ath/ath5k/desc.c 	if (ah->ah_version == AR5K_AR5212) {
ah                776 drivers/net/wireless/ath/ath5k/desc.c 		ah->ah_setup_tx_desc = ath5k_hw_setup_4word_tx_desc;
ah                777 drivers/net/wireless/ath/ath5k/desc.c 		ah->ah_proc_tx_desc = ath5k_hw_proc_4word_tx_status;
ah                778 drivers/net/wireless/ath/ath5k/desc.c 		ah->ah_proc_rx_desc = ath5k_hw_proc_5212_rx_status;
ah                779 drivers/net/wireless/ath/ath5k/desc.c 	} else if (ah->ah_version <= AR5K_AR5211) {
ah                780 drivers/net/wireless/ath/ath5k/desc.c 		ah->ah_setup_tx_desc = ath5k_hw_setup_2word_tx_desc;
ah                781 drivers/net/wireless/ath/ath5k/desc.c 		ah->ah_proc_tx_desc = ath5k_hw_proc_2word_tx_status;
ah                782 drivers/net/wireless/ath/ath5k/desc.c 		ah->ah_proc_rx_desc = ath5k_hw_proc_5210_rx_status;
ah                173 drivers/net/wireless/ath/ath5k/desc.h 		(ah->ah_version == AR5K_AR5210 ?		\
ah                188 drivers/net/wireless/ath/ath5k/desc.h 			(ah->ah_version == AR5K_AR5210 ?		\
ah                 48 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_start_rx_dma(struct ath5k_hw *ah)
ah                 50 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_reg_write(ah, AR5K_CR_RXE, AR5K_CR);
ah                 51 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_reg_read(ah, AR5K_CR);
ah                 59 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_stop_rx_dma(struct ath5k_hw *ah)
ah                 63 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_reg_write(ah, AR5K_CR_RXD, AR5K_CR);
ah                 69 drivers/net/wireless/ath/ath5k/dma.c 			(ath5k_hw_reg_read(ah, AR5K_CR) & AR5K_CR_RXE) != 0;
ah                 74 drivers/net/wireless/ath/ath5k/dma.c 		ATH5K_DBG(ah, ATH5K_DEBUG_DMA,
ah                 85 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_get_rxdp(struct ath5k_hw *ah)
ah                 87 drivers/net/wireless/ath/ath5k/dma.c 	return ath5k_hw_reg_read(ah, AR5K_RXDP);
ah                 98 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_set_rxdp(struct ath5k_hw *ah, u32 phys_addr)
ah                100 drivers/net/wireless/ath/ath5k/dma.c 	if (ath5k_hw_reg_read(ah, AR5K_CR) & AR5K_CR_RXE) {
ah                101 drivers/net/wireless/ath/ath5k/dma.c 		ATH5K_DBG(ah, ATH5K_DEBUG_DMA,
ah                106 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_reg_write(ah, phys_addr, AR5K_RXDP);
ah                130 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_start_tx_dma(struct ath5k_hw *ah, unsigned int queue)
ah                134 drivers/net/wireless/ath/ath5k/dma.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                137 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_txq[queue].tqi_type == AR5K_TX_QUEUE_INACTIVE)
ah                140 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version == AR5K_AR5210) {
ah                141 drivers/net/wireless/ath/ath5k/dma.c 		tx_queue = ath5k_hw_reg_read(ah, AR5K_CR);
ah                146 drivers/net/wireless/ath/ath5k/dma.c 		switch (ah->ah_txq[queue].tqi_type) {
ah                152 drivers/net/wireless/ath/ath5k/dma.c 			ath5k_hw_reg_write(ah, AR5K_BCR_TQ1V | AR5K_BCR_BDMAE,
ah                157 drivers/net/wireless/ath/ath5k/dma.c 			ath5k_hw_reg_write(ah, AR5K_BCR_TQ1FV | AR5K_BCR_TQ1V |
ah                164 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, tx_queue, AR5K_CR);
ah                165 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_read(ah, AR5K_CR);
ah                168 drivers/net/wireless/ath/ath5k/dma.c 		if (AR5K_REG_READ_Q(ah, AR5K_QCU_TXD, queue))
ah                172 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_WRITE_Q(ah, AR5K_QCU_TXE, queue);
ah                188 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_stop_tx_dma(struct ath5k_hw *ah, unsigned int queue)
ah                193 drivers/net/wireless/ath/ath5k/dma.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                196 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_txq[queue].tqi_type == AR5K_TX_QUEUE_INACTIVE)
ah                199 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version == AR5K_AR5210) {
ah                200 drivers/net/wireless/ath/ath5k/dma.c 		tx_queue = ath5k_hw_reg_read(ah, AR5K_CR);
ah                205 drivers/net/wireless/ath/ath5k/dma.c 		switch (ah->ah_txq[queue].tqi_type) {
ah                213 drivers/net/wireless/ath/ath5k/dma.c 			ath5k_hw_reg_write(ah, 0, AR5K_BSR);
ah                220 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, tx_queue, AR5K_CR);
ah                221 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_read(ah, AR5K_CR);
ah                228 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                234 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_WRITE_Q(ah, AR5K_QCU_TXD, queue);
ah                238 drivers/net/wireless/ath/ath5k/dma.c 		(AR5K_REG_READ_Q(ah, AR5K_QCU_TXE, queue) != 0);
ah                242 drivers/net/wireless/ath/ath5k/dma.c 		if (AR5K_REG_READ_Q(ah, AR5K_QCU_TXE, queue))
ah                243 drivers/net/wireless/ath/ath5k/dma.c 			ATH5K_DBG(ah, ATH5K_DEBUG_DMA,
ah                249 drivers/net/wireless/ath/ath5k/dma.c 			pending = ath5k_hw_reg_read(ah,
ah                257 drivers/net/wireless/ath/ath5k/dma.c 		if (ah->ah_mac_version >= (AR5K_SREV_AR2414 >> 4) &&
ah                260 drivers/net/wireless/ath/ath5k/dma.c 			ath5k_hw_reg_write(ah,
ah                266 drivers/net/wireless/ath/ath5k/dma.c 			ath5k_hw_reg_write(ah,
ah                268 drivers/net/wireless/ath/ath5k/dma.c 				AR5K_REG_SM(ath5k_hw_reg_read(ah,
ah                274 drivers/net/wireless/ath/ath5k/dma.c 			AR5K_REG_ENABLE_BITS(ah, AR5K_DIAG_SW_5211,
ah                279 drivers/net/wireless/ath/ath5k/dma.c 			AR5K_REG_DISABLE_BITS(ah, AR5K_QUIET_CTL1,
ah                285 drivers/net/wireless/ath/ath5k/dma.c 				pending = ath5k_hw_reg_read(ah,
ah                291 drivers/net/wireless/ath/ath5k/dma.c 			AR5K_REG_DISABLE_BITS(ah, AR5K_DIAG_SW_5211,
ah                295 drivers/net/wireless/ath/ath5k/dma.c 				ATH5K_DBG(ah, ATH5K_DEBUG_DMA,
ah                303 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                307 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, 0, AR5K_QCU_TXD);
ah                309 drivers/net/wireless/ath/ath5k/dma.c 			ATH5K_DBG(ah, ATH5K_DEBUG_DMA,
ah                328 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_stop_beacon_queue(struct ath5k_hw *ah, unsigned int queue)
ah                331 drivers/net/wireless/ath/ath5k/dma.c 	ret = ath5k_hw_stop_tx_dma(ah, queue);
ah                333 drivers/net/wireless/ath/ath5k/dma.c 		ATH5K_DBG(ah, ATH5K_DEBUG_DMA,
ah                353 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_get_txdp(struct ath5k_hw *ah, unsigned int queue)
ah                357 drivers/net/wireless/ath/ath5k/dma.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                363 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version == AR5K_AR5210) {
ah                364 drivers/net/wireless/ath/ath5k/dma.c 		switch (ah->ah_txq[queue].tqi_type) {
ah                379 drivers/net/wireless/ath/ath5k/dma.c 	return ath5k_hw_reg_read(ah, tx_reg);
ah                396 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_set_txdp(struct ath5k_hw *ah, unsigned int queue, u32 phys_addr)
ah                400 drivers/net/wireless/ath/ath5k/dma.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                406 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version == AR5K_AR5210) {
ah                407 drivers/net/wireless/ath/ath5k/dma.c 		switch (ah->ah_txq[queue].tqi_type) {
ah                424 drivers/net/wireless/ath/ath5k/dma.c 		if (AR5K_REG_READ_Q(ah, AR5K_QCU_TXE, queue))
ah                431 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_reg_write(ah, phys_addr, tx_reg);
ah                453 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_update_tx_triglevel(struct ath5k_hw *ah, bool increase)
ah                461 drivers/net/wireless/ath/ath5k/dma.c 	imr = ath5k_hw_set_imr(ah, ah->ah_imr & ~AR5K_INT_GLOBAL);
ah                463 drivers/net/wireless/ath/ath5k/dma.c 	trigger_level = AR5K_REG_MS(ath5k_hw_reg_read(ah, AR5K_TXCFG),
ah                476 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version == AR5K_AR5210)
ah                477 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, trigger_level, AR5K_TRIG_LVL);
ah                479 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_WRITE_BITS(ah, AR5K_TXCFG,
ah                488 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_set_imr(ah, imr);
ah                506 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_is_intr_pending(struct ath5k_hw *ah)
ah                508 drivers/net/wireless/ath/ath5k/dma.c 	return ath5k_hw_reg_read(ah, AR5K_INTPEND) == 1 ? 1 : 0;
ah                527 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_get_isr(struct ath5k_hw *ah, enum ath5k_int *interrupt_mask)
ah                537 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version == AR5K_AR5210) {
ah                539 drivers/net/wireless/ath/ath5k/dma.c 		isr = ath5k_hw_reg_read(ah, AR5K_ISR);
ah                549 drivers/net/wireless/ath/ath5k/dma.c 		*interrupt_mask = (isr & AR5K_INT_COMMON) & ah->ah_imr;
ah                575 drivers/net/wireless/ath/ath5k/dma.c 		pisr = ath5k_hw_reg_read(ah, AR5K_PISR);
ah                581 drivers/net/wireless/ath/ath5k/dma.c 		sisr0 = ath5k_hw_reg_read(ah, AR5K_SISR0);
ah                582 drivers/net/wireless/ath/ath5k/dma.c 		sisr1 = ath5k_hw_reg_read(ah, AR5K_SISR1);
ah                583 drivers/net/wireless/ath/ath5k/dma.c 		sisr2 = ath5k_hw_reg_read(ah, AR5K_SISR2);
ah                584 drivers/net/wireless/ath/ath5k/dma.c 		sisr3 = ath5k_hw_reg_read(ah, AR5K_SISR3);
ah                585 drivers/net/wireless/ath/ath5k/dma.c 		sisr4 = ath5k_hw_reg_read(ah, AR5K_SISR4);
ah                638 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, sisr0, AR5K_SISR0);
ah                639 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, sisr1, AR5K_SISR1);
ah                640 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, sisr2, AR5K_SISR2);
ah                641 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, sisr3, AR5K_SISR3);
ah                642 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, sisr4, AR5K_SISR4);
ah                643 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, pisr_clear, AR5K_PISR);
ah                645 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_read(ah, AR5K_PISR);
ah                651 drivers/net/wireless/ath/ath5k/dma.c 		*interrupt_mask = (pisr & AR5K_INT_COMMON) & ah->ah_imr;
ah                658 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_txok_all |= AR5K_REG_MS(sisr0,
ah                662 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_txok_all |= AR5K_REG_MS(sisr0,
ah                666 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_txok_all |= AR5K_REG_MS(sisr1,
ah                670 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_txok_all |= AR5K_REG_MS(sisr1,
ah                677 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_txurn |= AR5K_REG_MS(sisr2,
ah                714 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_qcborn |= AR5K_REG_MS(sisr3,
ah                721 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_qcburn |= AR5K_REG_MS(sisr3,
ah                728 drivers/net/wireless/ath/ath5k/dma.c 			ah->ah_txq_isr_qtrig |= AR5K_REG_MS(sisr4,
ah                740 drivers/net/wireless/ath/ath5k/dma.c 		ATH5K_PRINTF("ISR: 0x%08x IMR: 0x%08x\n", data, ah->ah_imr);
ah                755 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_set_imr(struct ath5k_hw *ah, enum ath5k_int new_mask)
ah                759 drivers/net/wireless/ath/ath5k/dma.c 	old_mask = ah->ah_imr;
ah                767 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, AR5K_IER_DISABLE, AR5K_IER);
ah                768 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_read(ah, AR5K_IER);
ah                777 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version != AR5K_AR5210) {
ah                779 drivers/net/wireless/ath/ath5k/dma.c 		u32 simr2 = ath5k_hw_reg_read(ah, AR5K_SIMR2)
ah                810 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, int_mask, AR5K_PIMR);
ah                811 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, simr2, AR5K_SIMR2);
ah                820 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, int_mask, AR5K_IMR);
ah                826 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, 0, AR5K_RXNOFRM);
ah                829 drivers/net/wireless/ath/ath5k/dma.c 	ah->ah_imr = new_mask;
ah                833 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, AR5K_IER_ENABLE, AR5K_IER);
ah                834 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_read(ah, AR5K_IER);
ah                856 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_dma_init(struct ath5k_hw *ah)
ah                871 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version != AR5K_AR5210) {
ah                872 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_WRITE_BITS(ah, AR5K_TXCFG,
ah                874 drivers/net/wireless/ath/ath5k/dma.c 		AR5K_REG_WRITE_BITS(ah, AR5K_RXCFG,
ah                879 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version != AR5K_AR5210)
ah                880 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_set_imr(ah, ah->ah_imr);
ah                896 drivers/net/wireless/ath/ath5k/dma.c ath5k_hw_dma_stop(struct ath5k_hw *ah)
ah                902 drivers/net/wireless/ath/ath5k/dma.c 	ath5k_hw_set_imr(ah, 0);
ah                905 drivers/net/wireless/ath/ath5k/dma.c 	err = ath5k_hw_stop_rx_dma(ah);
ah                911 drivers/net/wireless/ath/ath5k/dma.c 	if (ah->ah_version != AR5K_AR5210) {
ah                912 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_write(ah, 0xffffffff, AR5K_PISR);
ah                916 drivers/net/wireless/ath/ath5k/dma.c 		ath5k_hw_reg_read(ah, AR5K_ISR);
ah                921 drivers/net/wireless/ath/ath5k/dma.c 		err = ath5k_hw_stop_tx_dma(ah, i);
ah                 73 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_init_header(struct ath5k_hw *ah)
ah                 75 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                 89 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version < AR5K_EEPROM_VERSION_3_0)
ah                109 drivers/net/wireless/ath/ath5k/eeprom.c 			ATH5K_ERR(ah, "Invalid max custom EEPROM size: "
ah                123 drivers/net/wireless/ath/ath5k/eeprom.c 		ATH5K_ERR(ah, "Invalid EEPROM "
ah                131 drivers/net/wireless/ath/ath5k/eeprom.c 	AR5K_EEPROM_READ_HDR(AR5K_EEPROM_ANT_GAIN(ah->ah_ee_version),
ah                134 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) {
ah                151 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version < AR5K_EEPROM_VERSION_3_3) {
ah                163 drivers/net/wireless/ath/ath5k/eeprom.c 	if ((ah->ah_mac_version == (AR5K_SREV_AR2425 >> 4)) && val)
ah                189 drivers/net/wireless/ath/ath5k/eeprom.c static int ath5k_eeprom_read_ants(struct ath5k_hw *ah, u32 *offset,
ah                192 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                224 drivers/net/wireless/ath/ath5k/eeprom.c 	ah->ah_ant_ctl[mode][AR5K_ANT_CTL] =
ah                226 drivers/net/wireless/ath/ath5k/eeprom.c 	ah->ah_ant_ctl[mode][AR5K_ANT_SWTABLE_A] =
ah                232 drivers/net/wireless/ath/ath5k/eeprom.c 	ah->ah_ant_ctl[mode][AR5K_ANT_SWTABLE_B] =
ah                249 drivers/net/wireless/ath/ath5k/eeprom.c static int ath5k_eeprom_read_modes(struct ath5k_hw *ah, u32 *offset,
ah                252 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                284 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version <= AR5K_EEPROM_VERSION_3_2)
ah                299 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version <= AR5K_EEPROM_VERSION_3_2)
ah                308 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0 &&
ah                312 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_3_3) {
ah                325 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version < AR5K_EEPROM_VERSION_3_4) {
ah                336 drivers/net/wireless/ath/ath5k/eeprom.c 			if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_6)
ah                341 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0 &&
ah                347 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version < AR5K_EEPROM_VERSION_4_0)
ah                355 drivers/net/wireless/ath/ath5k/eeprom.c 		if (ah->ah_ee_version < AR5K_EEPROM_VERSION_4_1)
ah                380 drivers/net/wireless/ath/ath5k/eeprom.c 		if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_1)
ah                406 drivers/net/wireless/ath/ath5k/eeprom.c 		if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_1)
ah                413 drivers/net/wireless/ath/ath5k/eeprom.c 		if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_2) {
ah                467 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_init_modes(struct ath5k_hw *ah)
ah                469 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                478 drivers/net/wireless/ath/ath5k/eeprom.c 	mode_offset[AR5K_EEPROM_MODE_11A] = AR5K_EEPROM_MODES_11A(ah->ah_ee_version);
ah                479 drivers/net/wireless/ath/ath5k/eeprom.c 	mode_offset[AR5K_EEPROM_MODE_11B] = AR5K_EEPROM_MODES_11B(ah->ah_ee_version);
ah                480 drivers/net/wireless/ath/ath5k/eeprom.c 	mode_offset[AR5K_EEPROM_MODE_11G] = AR5K_EEPROM_MODES_11G(ah->ah_ee_version);
ah                488 drivers/net/wireless/ath/ath5k/eeprom.c 		ret = ath5k_eeprom_read_ants(ah, &offset, mode);
ah                492 drivers/net/wireless/ath/ath5k/eeprom.c 		ret = ath5k_eeprom_read_modes(ah, &offset, mode);
ah                498 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version <= AR5K_EEPROM_VERSION_3_2) {
ah                510 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_freq_list(struct ath5k_hw *ah, int *offset, int max,
ah                513 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                548 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_init_11a_pcal_freq(struct ath5k_hw *ah, int offset)
ah                550 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                557 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_eeprom_read_freq_list(ah, &offset,
ah                561 drivers/net/wireless/ath/ath5k/eeprom.c 		mask = AR5K_EEPROM_FREQ_M(ah->ah_ee_version);
ah                601 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_init_11bg_2413(struct ath5k_hw *ah, unsigned int mode, int offset)
ah                603 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                617 drivers/net/wireless/ath/ath5k/eeprom.c 	ath5k_eeprom_read_freq_list(ah, &offset,
ah                646 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_get_pcdac_intercepts(struct ath5k_hw *ah, u8 min, u8 max, u8 *vp)
ah                657 drivers/net/wireless/ath/ath5k/eeprom.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_3_2)
ah                667 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_free_pcal_info(struct ath5k_hw *ah, int mode)
ah                669 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                714 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_convert_pcal_info_5111(struct ath5k_hw *ah, int mode,
ah                717 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                787 drivers/net/wireless/ath/ath5k/eeprom.c 	ath5k_eeprom_free_pcal_info(ah, mode);
ah                793 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_pcal_info_5111(struct ath5k_hw *ah, int mode)
ah                795 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                807 drivers/net/wireless/ath/ath5k/eeprom.c 		ret = ath5k_eeprom_init_11a_pcal_freq(ah,
ah                876 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_get_pcdac_intercepts(ah, cdata->pcdac_min,
ah                880 drivers/net/wireless/ath/ath5k/eeprom.c 	return ath5k_eeprom_convert_pcal_info_5111(ah, mode, pcal);
ah                902 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_convert_pcal_info_5112(struct ath5k_hw *ah, int mode,
ah                905 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1010 drivers/net/wireless/ath/ath5k/eeprom.c 	ath5k_eeprom_free_pcal_info(ah, mode);
ah               1016 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_pcal_info_5112(struct ath5k_hw *ah, int mode)
ah               1018 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1048 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_eeprom_init_11a_pcal_freq(ah, offset);
ah               1124 drivers/net/wireless/ath/ath5k/eeprom.c 	return ath5k_eeprom_convert_pcal_info_5112(ah, mode, gen_chan_info);
ah               1194 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_convert_pcal_info_2413(struct ath5k_hw *ah, int mode,
ah               1197 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1273 drivers/net/wireless/ath/ath5k/eeprom.c 	ath5k_eeprom_free_pcal_info(ah, mode);
ah               1279 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_pcal_info_2413(struct ath5k_hw *ah, int mode)
ah               1281 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1312 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_eeprom_init_11a_pcal_freq(ah, offset);
ah               1320 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_eeprom_init_11bg_2413(ah, mode, offset);
ah               1328 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_eeprom_init_11bg_2413(ah, mode, offset);
ah               1458 drivers/net/wireless/ath/ath5k/eeprom.c 	return ath5k_eeprom_convert_pcal_info_2413(ah, mode, chinfo);
ah               1470 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_target_rate_pwr_info(struct ath5k_hw *ah, unsigned int mode)
ah               1472 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1565 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_pcal_info(struct ath5k_hw *ah)
ah               1567 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1572 drivers/net/wireless/ath/ath5k/eeprom.c 	if ((ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) &&
ah               1575 drivers/net/wireless/ath/ath5k/eeprom.c 	else if ((ah->ah_ee_version >= AR5K_EEPROM_VERSION_5_0) &&
ah               1584 drivers/net/wireless/ath/ath5k/eeprom.c 		err = read_pcal(ah, mode);
ah               1588 drivers/net/wireless/ath/ath5k/eeprom.c 		err = ath5k_eeprom_read_target_rate_pwr_info(ah, mode);
ah               1598 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_ctl_info(struct ath5k_hw *ah)
ah               1600 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1705 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_read_spur_chans(struct ath5k_hw *ah)
ah               1707 drivers/net/wireless/ath/ath5k/eeprom.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1745 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_init(struct ath5k_hw *ah)
ah               1749 drivers/net/wireless/ath/ath5k/eeprom.c 	err = ath5k_eeprom_init_header(ah);
ah               1753 drivers/net/wireless/ath/ath5k/eeprom.c 	err = ath5k_eeprom_init_modes(ah);
ah               1757 drivers/net/wireless/ath/ath5k/eeprom.c 	err = ath5k_eeprom_read_pcal_info(ah);
ah               1761 drivers/net/wireless/ath/ath5k/eeprom.c 	err = ath5k_eeprom_read_ctl_info(ah);
ah               1765 drivers/net/wireless/ath/ath5k/eeprom.c 	err = ath5k_eeprom_read_spur_chans(ah);
ah               1773 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_detach(struct ath5k_hw *ah)
ah               1778 drivers/net/wireless/ath/ath5k/eeprom.c 		ath5k_eeprom_free_pcal_info(ah, mode);
ah               1782 drivers/net/wireless/ath/ath5k/eeprom.c ath5k_eeprom_mode_from_channel(struct ath5k_hw *ah,
ah               1793 drivers/net/wireless/ath/ath5k/eeprom.c 		ATH5K_WARN(ah, "channel is not A/B/G!");
ah                245 drivers/net/wireless/ath/ath5k/eeprom.h 	if (!ath5k_hw_nvram_read(ah, (_o), &(_v)))	\
ah                250 drivers/net/wireless/ath/ath5k/eeprom.h 	AR5K_EEPROM_READ(_o, ah->ah_capabilities.cap_eeprom._v);	\
ah                 53 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_ledstate(struct ath5k_hw *ah, unsigned int state)
ah                 60 drivers/net/wireless/ath/ath5k/gpio.c 	if (ah->ah_version != AR5K_AR5210)
ah                 61 drivers/net/wireless/ath/ath5k/gpio.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PCICFG,
ah                 64 drivers/net/wireless/ath/ath5k/gpio.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PCICFG, AR5K_PCICFG_LED);
ah                 94 drivers/net/wireless/ath/ath5k/gpio.c 	if (ah->ah_version != AR5K_AR5210)
ah                 95 drivers/net/wireless/ath/ath5k/gpio.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG, led);
ah                 97 drivers/net/wireless/ath/ath5k/gpio.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG, led_5210);
ah                106 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio)
ah                111 drivers/net/wireless/ath/ath5k/gpio.c 	ath5k_hw_reg_write(ah,
ah                112 drivers/net/wireless/ath/ath5k/gpio.c 		(ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio))
ah                124 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio)
ah                129 drivers/net/wireless/ath/ath5k/gpio.c 	ath5k_hw_reg_write(ah,
ah                130 drivers/net/wireless/ath/ath5k/gpio.c 		(ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio))
ah                142 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio)
ah                148 drivers/net/wireless/ath/ath5k/gpio.c 	return ((ath5k_hw_reg_read(ah, AR5K_GPIODI) & AR5K_GPIODI_M) >> gpio) &
ah                159 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val)
ah                167 drivers/net/wireless/ath/ath5k/gpio.c 	data = ath5k_hw_reg_read(ah, AR5K_GPIODO);
ah                172 drivers/net/wireless/ath/ath5k/gpio.c 	ath5k_hw_reg_write(ah, data, AR5K_GPIODO);
ah                189 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio,
ah                200 drivers/net/wireless/ath/ath5k/gpio.c 	data = (ath5k_hw_reg_read(ah, AR5K_GPIOCR) &
ah                205 drivers/net/wireless/ath/ath5k/gpio.c 	ath5k_hw_reg_write(ah, interrupt_level ? data :
ah                208 drivers/net/wireless/ath/ath5k/gpio.c 	ah->ah_imr |= AR5K_IMR_GPIO;
ah                211 drivers/net/wireless/ath/ath5k/gpio.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PIMR, AR5K_IMR_GPIO);
ah               1380 drivers/net/wireless/ath/ath5k/initvals.c ath5k_hw_ini_registers(struct ath5k_hw *ah, unsigned int size,
ah               1397 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_reg_read(ah, ini_regs[i].ini_register);
ah               1402 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_reg_write(ah, ini_regs[i].ini_value,
ah               1416 drivers/net/wireless/ath/ath5k/initvals.c ath5k_hw_ini_mode_registers(struct ath5k_hw *ah,
ah               1424 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_reg_write(ah, ini_mode[i].mode_value[mode],
ah               1440 drivers/net/wireless/ath/ath5k/initvals.c ath5k_hw_write_initvals(struct ath5k_hw *ah, u8 mode, bool skip_pcu)
ah               1447 drivers/net/wireless/ath/ath5k/initvals.c 	if (ah->ah_version == AR5K_AR5212) {
ah               1450 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_ini_mode_registers(ah,
ah               1457 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_ini_registers(ah, ARRAY_SIZE(ar5212_ini_common_start),
ah               1461 drivers/net/wireless/ath/ath5k/initvals.c 		switch (ah->ah_radio) {
ah               1464 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_mode_registers(ah,
ah               1468 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1473 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1480 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_mode_registers(ah,
ah               1484 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1488 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1495 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_mode_registers(ah,
ah               1499 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1503 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1511 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_mode_registers(ah,
ah               1515 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1520 drivers/net/wireless/ath/ath5k/initvals.c 			if (ah->ah_radio == AR5K_RF2316) {
ah               1521 drivers/net/wireless/ath/ath5k/initvals.c 				ath5k_hw_reg_write(ah, 0x00004000,
ah               1523 drivers/net/wireless/ath/ath5k/initvals.c 				ath5k_hw_reg_write(ah, 0x081b7caa,
ah               1527 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1533 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_mode_registers(ah,
ah               1537 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1542 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_reg_write(ah, 0x00180a65, AR5K_PHY_GAIN);
ah               1545 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_reg_write(ah, 0x00004000, AR5K_PHY_AGC);
ah               1546 drivers/net/wireless/ath/ath5k/initvals.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TPC_RG5,
ah               1548 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_reg_write(ah, 0x800000a8, 0x8140);
ah               1549 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_reg_write(ah, 0x000000ff, 0x9958);
ah               1551 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1557 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_mode_registers(ah,
ah               1561 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1565 drivers/net/wireless/ath/ath5k/initvals.c 			ath5k_hw_ini_registers(ah,
ah               1575 drivers/net/wireless/ath/ath5k/initvals.c 	} else if (ah->ah_version == AR5K_AR5211) {
ah               1579 drivers/net/wireless/ath/ath5k/initvals.c 			ATH5K_ERR(ah, "unsupported channel mode: %d\n", mode);
ah               1584 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_ini_mode_registers(ah, ARRAY_SIZE(ar5211_ini_mode),
ah               1590 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_ini_registers(ah, ARRAY_SIZE(ar5211_ini),
ah               1596 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_ini_registers(ah, ARRAY_SIZE(rf5111_ini_bbgain),
ah               1599 drivers/net/wireless/ath/ath5k/initvals.c 	} else if (ah->ah_version == AR5K_AR5210) {
ah               1600 drivers/net/wireless/ath/ath5k/initvals.c 		ath5k_hw_ini_registers(ah, ARRAY_SIZE(ar5210_ini),
ah                 90 drivers/net/wireless/ath/ath5k/led.c void ath5k_led_enable(struct ath5k_hw *ah)
ah                 92 drivers/net/wireless/ath/ath5k/led.c 	if (test_bit(ATH_STAT_LEDSOFT, ah->status)) {
ah                 93 drivers/net/wireless/ath/ath5k/led.c 		ath5k_hw_set_gpio_output(ah, ah->led_pin);
ah                 94 drivers/net/wireless/ath/ath5k/led.c 		ath5k_led_off(ah);
ah                 98 drivers/net/wireless/ath/ath5k/led.c static void ath5k_led_on(struct ath5k_hw *ah)
ah                100 drivers/net/wireless/ath/ath5k/led.c 	if (!test_bit(ATH_STAT_LEDSOFT, ah->status))
ah                102 drivers/net/wireless/ath/ath5k/led.c 	ath5k_hw_set_gpio(ah, ah->led_pin, ah->led_on);
ah                105 drivers/net/wireless/ath/ath5k/led.c void ath5k_led_off(struct ath5k_hw *ah)
ah                107 drivers/net/wireless/ath/ath5k/led.c 	if (!test_bit(ATH_STAT_LEDSOFT, ah->status))
ah                109 drivers/net/wireless/ath/ath5k/led.c 	ath5k_hw_set_gpio(ah, ah->led_pin, !ah->led_on);
ah                120 drivers/net/wireless/ath/ath5k/led.c 		ath5k_led_off(led->ah);
ah                122 drivers/net/wireless/ath/ath5k/led.c 		ath5k_led_on(led->ah);
ah                126 drivers/net/wireless/ath/ath5k/led.c ath5k_register_led(struct ath5k_hw *ah, struct ath5k_led *led,
ah                131 drivers/net/wireless/ath/ath5k/led.c 	led->ah = ah;
ah                138 drivers/net/wireless/ath/ath5k/led.c 	err = led_classdev_register(ah->dev, &led->led_dev);
ah                140 drivers/net/wireless/ath/ath5k/led.c 		ATH5K_WARN(ah, "could not register LED %s\n", name);
ah                141 drivers/net/wireless/ath/ath5k/led.c 		led->ah = NULL;
ah                149 drivers/net/wireless/ath/ath5k/led.c 	if (!led->ah)
ah                152 drivers/net/wireless/ath/ath5k/led.c 	ath5k_led_off(led->ah);
ah                153 drivers/net/wireless/ath/ath5k/led.c 	led->ah = NULL;
ah                156 drivers/net/wireless/ath/ath5k/led.c void ath5k_unregister_leds(struct ath5k_hw *ah)
ah                158 drivers/net/wireless/ath/ath5k/led.c 	ath5k_unregister_led(&ah->rx_led);
ah                159 drivers/net/wireless/ath/ath5k/led.c 	ath5k_unregister_led(&ah->tx_led);
ah                162 drivers/net/wireless/ath/ath5k/led.c int ath5k_init_leds(struct ath5k_hw *ah)
ah                165 drivers/net/wireless/ath/ath5k/led.c 	struct ieee80211_hw *hw = ah->hw;
ah                167 drivers/net/wireless/ath/ath5k/led.c 	struct pci_dev *pdev = ah->pdev;
ah                172 drivers/net/wireless/ath/ath5k/led.c 	if (!ah->pdev)
ah                181 drivers/net/wireless/ath/ath5k/led.c 		__set_bit(ATH_STAT_LEDSOFT, ah->status);
ah                182 drivers/net/wireless/ath/ath5k/led.c 		ah->led_pin = ATH_PIN(match->driver_data);
ah                183 drivers/net/wireless/ath/ath5k/led.c 		ah->led_on = ATH_POLARITY(match->driver_data);
ah                186 drivers/net/wireless/ath/ath5k/led.c 	if (!test_bit(ATH_STAT_LEDSOFT, ah->status))
ah                189 drivers/net/wireless/ath/ath5k/led.c 	ath5k_led_enable(ah);
ah                192 drivers/net/wireless/ath/ath5k/led.c 	ret = ath5k_register_led(ah, &ah->rx_led, name,
ah                198 drivers/net/wireless/ath/ath5k/led.c 	ret = ath5k_register_led(ah, &ah->tx_led, name,
ah                 61 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                 64 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if (WARN_ON(qnum >= ah->ah_capabilities.cap_queues.q_tx_num)) {
ah                 69 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_tx_queue(hw, skb, &ah->txqs[qnum], control);
ah                 76 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                 80 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                 84 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	    && (ah->num_ap_vifs + ah->num_adhoc_vifs) >= ATH_BCBUF) {
ah                 94 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if (ah->num_adhoc_vifs ||
ah                 95 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	    (ah->nvifs && vif->type == NL80211_IFTYPE_ADHOC)) {
ah                 96 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ATH5K_ERR(ah, "Only one single ad-hoc interface is allowed.\n");
ah                113 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ah->nvifs++;
ah                114 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ATH5K_DBG(ah, ATH5K_DEBUG_MODE, "add interface mode %d\n", avf->opmode);
ah                122 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		WARN_ON(list_empty(&ah->bcbuf));
ah                123 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		avf->bbuf = list_first_entry(&ah->bcbuf, struct ath5k_buf,
ah                129 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			if (!ah->bslot[slot]) {
ah                134 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		BUG_ON(ah->bslot[avf->bslot] != NULL);
ah                135 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->bslot[avf->bslot] = vif;
ah                137 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ah->num_ap_vifs++;
ah                139 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ah->num_adhoc_vifs++;
ah                141 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ah->num_mesh_vifs++;
ah                147 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_lladdr(ah, vif->addr);
ah                149 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_update_bssid_mask_and_opmode(ah, vif);
ah                152 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                161 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                165 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                166 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ah->nvifs--;
ah                169 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_txbuf_free_skb(ah, avf->bbuf);
ah                170 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		list_add_tail(&avf->bbuf->list, &ah->bcbuf);
ah                172 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			if (ah->bslot[i] == vif) {
ah                173 drivers/net/wireless/ath/ath5k/mac80211-ops.c 				ah->bslot[i] = NULL;
ah                180 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->num_ap_vifs--;
ah                182 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->num_adhoc_vifs--;
ah                184 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->num_mesh_vifs--;
ah                186 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_update_bssid_mask_and_opmode(ah, NULL);
ah                187 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                197 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                202 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                205 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ret = ath5k_chan_set(ah, &conf->chandef);
ah                211 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	(ah->ah_txpower.txp_requested != conf->power_level)) {
ah                212 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->ah_txpower.txp_requested = conf->power_level;
ah                215 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_txpower_limit(ah, (conf->power_level * 2));
ah                219 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->ah_retry_long = conf->long_frame_max_tx_count;
ah                220 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->ah_retry_short = conf->short_frame_max_tx_count;
ah                222 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		for (i = 0; i < ah->ah_capabilities.cap_queues.q_tx_num; i++)
ah                223 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ath5k_hw_set_tx_retry_limits(ah, i);
ah                243 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_antenna_mode(ah, ah->ah_ant_mode);
ah                246 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                256 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                257 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                259 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                265 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_bssid(ah);
ah                269 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->bintval = bss_conf->beacon_int;
ah                274 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->ah_short_slot = bss_conf->use_short_slot;
ah                275 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		slot_time = ath5k_hw_get_default_slottime(ah) +
ah                276 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			    3 * ah->ah_coverage_class;
ah                277 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_ifs_intervals(ah, slot_time);
ah                283 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ah->assoc = bss_conf->assoc;
ah                285 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ah->assoc = ath5k_any_vif_assoc(ah);
ah                287 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		if (ah->opmode == NL80211_IFTYPE_STATION)
ah                288 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ath5k_set_beacon_filter(hw, ah->assoc);
ah                289 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_ledstate(ah, ah->assoc ?
ah                292 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ATH5K_DBG(ah, ATH5K_DEBUG_ANY,
ah                296 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ath5k_hw_set_bssid(ah);
ah                302 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		spin_lock_bh(&ah->block);
ah                304 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		spin_unlock_bh(&ah->block);
ah                308 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->enable_beacon = bss_conf->enable_beacon;
ah                312 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_beacon_config(ah);
ah                314 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                375 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                379 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                391 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	rfilt = (ath5k_hw_get_rx_filter(ah) & (AR5K_RX_FILTER_PHYERR)) |
ah                407 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if ((*new_flags & FIF_BCN_PRBRESP_PROMISC) || (ah->nvifs > 1))
ah                421 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	switch (ah->opmode) {
ah                434 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		if (ah->assoc)
ah                444 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->hw, IEEE80211_IFACE_ITER_RESUME_ALL,
ah                457 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_rx_filter(ah, rfilt);
ah                460 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_mcast_filter(ah, mfilt[0], mfilt[1]);
ah                463 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ah->filter_flags = rfilt;
ah                465 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ah->fif_filter_flags = *new_flags;
ah                467 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                476 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                477 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                507 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                530 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                540 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                541 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if (!ah->assoc)
ah                542 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_ledstate(ah, AR5K_LED_SCAN);
ah                549 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                550 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_ledstate(ah, ah->assoc ?
ah                559 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                562 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_update_mib_counters(ah);
ah                564 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	stats->dot11ACKFailureCount = ah->stats.ack_fail;
ah                565 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	stats->dot11RTSFailureCount = ah->stats.rts_fail;
ah                566 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	stats->dot11RTSSuccessCount = ah->stats.rts_ok;
ah                567 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	stats->dot11FCSErrorCount = ah->stats.fcs_error;
ah                577 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                581 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if (queue >= ah->ah_capabilities.cap_queues.q_tx_num)
ah                584 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                586 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_get_tx_queueprops(ah, queue, &qi);
ah                593 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ATH5K_DBG(ah, ATH5K_DEBUG_ANY,
ah                599 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if (ath5k_hw_set_tx_queueprops(ah, queue, &qi)) {
ah                600 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ATH5K_ERR(ah,
ah                604 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_reset_tx_queue(ah, queue);
ah                606 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                615 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                617 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	return ath5k_hw_get_tsf64(ah);
ah                624 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                626 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_tsf64(ah, tsf);
ah                633 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                639 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	if (ah->opmode == NL80211_IFTYPE_ADHOC)
ah                640 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_beacon_update_timers(ah, 0);
ah                642 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_reset_tsf(ah);
ah                649 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                651 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                661 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->survey.time += cc->cycles / div;
ah                662 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->survey.time_busy += cc->rx_busy / div;
ah                663 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->survey.time_rx += cc->rx_frame / div;
ah                664 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->survey.time_tx += cc->tx_frame / div;
ah                669 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	memcpy(survey, &ah->survey, sizeof(*survey));
ah                672 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	survey->noise = ah->ah_noise_floor;
ah                697 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                699 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_lock(&ah->lock);
ah                700 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	ath5k_hw_set_coverage_class(ah, coverage_class);
ah                701 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	mutex_unlock(&ah->lock);
ah                708 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                711 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_antenna_mode(ah, AR5K_ANTMODE_FIXED_A);
ah                713 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_antenna_mode(ah, AR5K_ANTMODE_FIXED_B);
ah                715 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ath5k_hw_set_antenna_mode(ah, AR5K_ANTMODE_DEFAULT);
ah                725 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                727 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	switch (ah->ah_ant_mode) {
ah                742 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                744 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	*tx = ah->txqs[AR5K_TX_QUEUE_ID_DATA_MIN].txq_max;
ah                753 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	struct ath5k_hw *ah = hw->priv;
ah                764 drivers/net/wireless/ath/ath5k/mac80211-ops.c 	for (qnum = 0; qnum < ARRAY_SIZE(ah->txqs); qnum++) {
ah                765 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		if (!ah->txqs[qnum].setup)
ah                767 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		if (ah->txqs[qnum].qnum < AR5K_TX_QUEUE_ID_DATA_MIN ||
ah                768 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		    ah->txqs[qnum].qnum > AR5K_TX_QUEUE_ID_DATA_MAX)
ah                771 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		ah->txqs[qnum].txq_max = tx;
ah                772 drivers/net/wireless/ath/ath5k/mac80211-ops.c 		if (ah->txqs[qnum].txq_len >= ah->txqs[qnum].txq_max)
ah                773 drivers/net/wireless/ath/ath5k/mac80211-ops.c 			ieee80211_stop_queue(hw, ah->txqs[qnum].qnum);
ah                 57 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = (struct ath5k_hw *) common->priv;
ah                 60 drivers/net/wireless/ath/ath5k/pci.c 	pci_read_config_byte(ah->pdev, PCI_CACHE_LINE_SIZE, &u8tmp);
ah                 79 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = (struct ath5k_hw *) common->ah;
ah                 85 drivers/net/wireless/ath/ath5k/pci.c 	if (ah->ah_version == AR5K_AR5210) {
ah                 86 drivers/net/wireless/ath/ath5k/pci.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG, AR5K_PCICFG_EEAE);
ah                 87 drivers/net/wireless/ath/ath5k/pci.c 		(void)ath5k_hw_reg_read(ah, AR5K_EEPROM_BASE + (4 * offset));
ah                 89 drivers/net/wireless/ath/ath5k/pci.c 		ath5k_hw_reg_write(ah, offset, AR5K_EEPROM_BASE);
ah                 90 drivers/net/wireless/ath/ath5k/pci.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_EEPROM_CMD,
ah                 95 drivers/net/wireless/ath/ath5k/pci.c 		status = ath5k_hw_reg_read(ah, AR5K_EEPROM_STATUS);
ah                 99 drivers/net/wireless/ath/ath5k/pci.c 			*data = (u16)(ath5k_hw_reg_read(ah, AR5K_EEPROM_DATA) &
ah                109 drivers/net/wireless/ath/ath5k/pci.c int ath5k_hw_read_srev(struct ath5k_hw *ah)
ah                111 drivers/net/wireless/ath/ath5k/pci.c 	ah->ah_mac_srev = ath5k_hw_reg_read(ah, AR5K_SREV);
ah                118 drivers/net/wireless/ath/ath5k/pci.c static int ath5k_pci_eeprom_read_mac(struct ath5k_hw *ah, u8 *mac)
ah                162 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah;
ah                249 drivers/net/wireless/ath/ath5k/pci.c 	hw = ieee80211_alloc_hw(sizeof(*ah), &ath5k_hw_ops);
ah                258 drivers/net/wireless/ath/ath5k/pci.c 	ah = hw->priv;
ah                259 drivers/net/wireless/ath/ath5k/pci.c 	ah->hw = hw;
ah                260 drivers/net/wireless/ath/ath5k/pci.c 	ah->pdev = pdev;
ah                261 drivers/net/wireless/ath/ath5k/pci.c 	ah->dev = &pdev->dev;
ah                262 drivers/net/wireless/ath/ath5k/pci.c 	ah->irq = pdev->irq;
ah                263 drivers/net/wireless/ath/ath5k/pci.c 	ah->devid = id->device;
ah                264 drivers/net/wireless/ath/ath5k/pci.c 	ah->iobase = mem; /* So we can unmap it on detach */
ah                267 drivers/net/wireless/ath/ath5k/pci.c 	ret = ath5k_init_ah(ah, &ath_pci_bus_ops);
ah                291 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = hw->priv;
ah                293 drivers/net/wireless/ath/ath5k/pci.c 	ath5k_deinit_ah(ah);
ah                294 drivers/net/wireless/ath/ath5k/pci.c 	pci_iounmap(pdev, ah->iobase);
ah                305 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = hw->priv;
ah                307 drivers/net/wireless/ath/ath5k/pci.c 	ath5k_led_off(ah);
ah                315 drivers/net/wireless/ath/ath5k/pci.c 	struct ath5k_hw *ah = hw->priv;
ah                324 drivers/net/wireless/ath/ath5k/pci.c 	ath5k_led_enable(ah);
ah                113 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_get_frame_duration(struct ath5k_hw *ah, enum nl80211_band band,
ah                121 drivers/net/wireless/ath/ath5k/pcu.c 	if (!ah->ah_bwmode) {
ah                122 drivers/net/wireless/ath/ath5k/pcu.c 		__le16 raw_dur = ieee80211_generic_frame_duration(ah->hw,
ah                138 drivers/net/wireless/ath/ath5k/pcu.c 	switch (ah->ah_bwmode) {
ah                175 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_get_default_slottime(struct ath5k_hw *ah)
ah                177 drivers/net/wireless/ath/ath5k/pcu.c 	struct ieee80211_channel *channel = ah->ah_current_channel;
ah                180 drivers/net/wireless/ath/ath5k/pcu.c 	switch (ah->ah_bwmode) {
ah                193 drivers/net/wireless/ath/ath5k/pcu.c 		if ((channel->hw_value == AR5K_MODE_11B) && !ah->ah_short_slot)
ah                206 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_get_default_sifs(struct ath5k_hw *ah)
ah                208 drivers/net/wireless/ath/ath5k/pcu.c 	struct ieee80211_channel *channel = ah->ah_current_channel;
ah                211 drivers/net/wireless/ath/ath5k/pcu.c 	switch (ah->ah_bwmode) {
ah                243 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_update_mib_counters(struct ath5k_hw *ah)
ah                245 drivers/net/wireless/ath/ath5k/pcu.c 	struct ath5k_statistics *stats = &ah->stats;
ah                248 drivers/net/wireless/ath/ath5k/pcu.c 	stats->ack_fail += ath5k_hw_reg_read(ah, AR5K_ACK_FAIL);
ah                249 drivers/net/wireless/ath/ath5k/pcu.c 	stats->rts_fail += ath5k_hw_reg_read(ah, AR5K_RTS_FAIL);
ah                250 drivers/net/wireless/ath/ath5k/pcu.c 	stats->rts_ok += ath5k_hw_reg_read(ah, AR5K_RTS_OK);
ah                251 drivers/net/wireless/ath/ath5k/pcu.c 	stats->fcs_error += ath5k_hw_reg_read(ah, AR5K_FCS_FAIL);
ah                252 drivers/net/wireless/ath/ath5k/pcu.c 	stats->beacons += ath5k_hw_reg_read(ah, AR5K_BEACON_CNT);
ah                277 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_write_rate_duration(struct ath5k_hw *ah)
ah                285 drivers/net/wireless/ath/ath5k/pcu.c 	for (i = 0; i < ah->sbands[band].n_bitrates; i++) {
ah                289 drivers/net/wireless/ath/ath5k/pcu.c 		if (ah->ah_ack_bitrate_high)
ah                290 drivers/net/wireless/ath/ath5k/pcu.c 			rate = &ah->sbands[band].bitrates[ack_rates_high[i]];
ah                293 drivers/net/wireless/ath/ath5k/pcu.c 			rate = &ah->sbands[band].bitrates[0];
ah                296 drivers/net/wireless/ath/ath5k/pcu.c 			rate = &ah->sbands[band].bitrates[4];
ah                307 drivers/net/wireless/ath/ath5k/pcu.c 		tx_time = ath5k_hw_get_frame_duration(ah, band, 10,
ah                310 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, tx_time, reg);
ah                315 drivers/net/wireless/ath/ath5k/pcu.c 		tx_time = ath5k_hw_get_frame_duration(ah, band, 10, rate, true);
ah                316 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, tx_time,
ah                327 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_ack_timeout(struct ath5k_hw *ah, unsigned int timeout)
ah                329 drivers/net/wireless/ath/ath5k/pcu.c 	if (ath5k_hw_clocktoh(ah, AR5K_REG_MS(0xffffffff, AR5K_TIME_OUT_ACK))
ah                333 drivers/net/wireless/ath/ath5k/pcu.c 	AR5K_REG_WRITE_BITS(ah, AR5K_TIME_OUT, AR5K_TIME_OUT_ACK,
ah                334 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_htoclock(ah, timeout));
ah                345 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_cts_timeout(struct ath5k_hw *ah, unsigned int timeout)
ah                347 drivers/net/wireless/ath/ath5k/pcu.c 	if (ath5k_hw_clocktoh(ah, AR5K_REG_MS(0xffffffff, AR5K_TIME_OUT_CTS))
ah                351 drivers/net/wireless/ath/ath5k/pcu.c 	AR5K_REG_WRITE_BITS(ah, AR5K_TIME_OUT, AR5K_TIME_OUT_CTS,
ah                352 drivers/net/wireless/ath/ath5k/pcu.c 			ath5k_hw_htoclock(ah, timeout));
ah                370 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_lladdr(struct ath5k_hw *ah, const u8 *mac)
ah                372 drivers/net/wireless/ath/ath5k/pcu.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                379 drivers/net/wireless/ath/ath5k/pcu.c 	pcu_reg = ath5k_hw_reg_read(ah, AR5K_STA_ID1) & 0xffff0000;
ah                384 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, low_id, AR5K_STA_ID0);
ah                385 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, pcu_reg | high_id, AR5K_STA_ID1);
ah                398 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_bssid(struct ath5k_hw *ah)
ah                400 drivers/net/wireless/ath/ath5k/pcu.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                406 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212)
ah                412 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah,
ah                415 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah,
ah                421 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_disable_pspoll(ah);
ah                425 drivers/net/wireless/ath/ath5k/pcu.c 	AR5K_REG_WRITE_BITS(ah, AR5K_BEACON, AR5K_BEACON_TIM,
ah                428 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_enable_pspoll(ah, NULL, 0);
ah                447 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_bssid_mask(struct ath5k_hw *ah, const u8 *mask)
ah                449 drivers/net/wireless/ath/ath5k/pcu.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                454 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212)
ah                465 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_mcast_filter(struct ath5k_hw *ah, u32 filter0, u32 filter1)
ah                467 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, filter0, AR5K_MCAST_FILTER0);
ah                468 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, filter1, AR5K_MCAST_FILTER1);
ah                482 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_get_rx_filter(struct ath5k_hw *ah)
ah                486 drivers/net/wireless/ath/ath5k/pcu.c 	filter = ath5k_hw_reg_read(ah, AR5K_RX_FILTER);
ah                489 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212) {
ah                490 drivers/net/wireless/ath/ath5k/pcu.c 		data = ath5k_hw_reg_read(ah, AR5K_PHY_ERR_FIL);
ah                511 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_rx_filter(struct ath5k_hw *ah, u32 filter)
ah                516 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212) {
ah                526 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5210 &&
ah                534 drivers/net/wireless/ath/ath5k/pcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_RXCFG, AR5K_RXCFG_ZLFDMA);
ah                536 drivers/net/wireless/ath/ath5k/pcu.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_RXCFG, AR5K_RXCFG_ZLFDMA);
ah                539 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, filter & 0xff, AR5K_RX_FILTER);
ah                542 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212)
ah                543 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, data, AR5K_PHY_ERR_FIL);
ah                561 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_get_tsf64(struct ath5k_hw *ah)
ah                582 drivers/net/wireless/ath/ath5k/pcu.c 	tsf_upper1 = ath5k_hw_reg_read(ah, AR5K_TSF_U32);
ah                584 drivers/net/wireless/ath/ath5k/pcu.c 		tsf_lower = ath5k_hw_reg_read(ah, AR5K_TSF_L32);
ah                585 drivers/net/wireless/ath/ath5k/pcu.c 		tsf_upper2 = ath5k_hw_reg_read(ah, AR5K_TSF_U32);
ah                608 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_tsf64(struct ath5k_hw *ah, u64 tsf64)
ah                610 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, tsf64 & 0xffffffff, AR5K_TSF_L32);
ah                611 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, (tsf64 >> 32) & 0xffffffff, AR5K_TSF_U32);
ah                621 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_reset_tsf(struct ath5k_hw *ah)
ah                625 drivers/net/wireless/ath/ath5k/pcu.c 	val = ath5k_hw_reg_read(ah, AR5K_BEACON) | AR5K_BEACON_RESET_TSF;
ah                633 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, val, AR5K_BEACON);
ah                634 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, val, AR5K_BEACON);
ah                647 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_init_beacon_timers(struct ath5k_hw *ah, u32 next_beacon, u32 interval)
ah                654 drivers/net/wireless/ath/ath5k/pcu.c 	switch (ah->opmode) {
ah                661 drivers/net/wireless/ath/ath5k/pcu.c 		if (ah->ah_version == AR5K_AR5210) {
ah                669 drivers/net/wireless/ath/ath5k/pcu.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_STA_ID1, AR5K_STA_ID1_PCF);
ah                672 drivers/net/wireless/ath/ath5k/pcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_TXCFG, AR5K_TXCFG_ADHOC_BCN_ATIM);
ah                692 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->opmode == NL80211_IFTYPE_AP ||
ah                693 drivers/net/wireless/ath/ath5k/pcu.c 	    ah->opmode == NL80211_IFTYPE_MESH_POINT)
ah                694 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, 0, AR5K_TIMER0);
ah                696 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, next_beacon, AR5K_TIMER0);
ah                697 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, timer1, AR5K_TIMER1);
ah                698 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, timer2, AR5K_TIMER2);
ah                699 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, timer3, AR5K_TIMER3);
ah                703 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reset_tsf(ah);
ah                705 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, interval & (AR5K_BEACON_PERIOD |
ah                714 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5210)
ah                715 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, AR5K_ISR_BMISS, AR5K_ISR);
ah                717 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, AR5K_ISR_BMISS, AR5K_PISR);
ah                722 drivers/net/wireless/ath/ath5k/pcu.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_STA_ID1, AR5K_STA_ID1_PWR_SV);
ah                796 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_check_beacon_timers(struct ath5k_hw *ah, int intval)
ah                800 drivers/net/wireless/ath/ath5k/pcu.c 	nbtt = ath5k_hw_reg_read(ah, AR5K_TIMER0);
ah                801 drivers/net/wireless/ath/ath5k/pcu.c 	atim = ath5k_hw_reg_read(ah, AR5K_TIMER3);
ah                802 drivers/net/wireless/ath/ath5k/pcu.c 	dma = ath5k_hw_reg_read(ah, AR5K_TIMER1) >> 3;
ah                823 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_coverage_class(struct ath5k_hw *ah, u8 coverage_class)
ah                826 drivers/net/wireless/ath/ath5k/pcu.c 	int slot_time = ath5k_hw_get_default_slottime(ah) + 3 * coverage_class;
ah                827 drivers/net/wireless/ath/ath5k/pcu.c 	int ack_timeout = ath5k_hw_get_default_sifs(ah) + slot_time;
ah                830 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_set_ifs_intervals(ah, slot_time);
ah                831 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_set_ack_timeout(ah, ack_timeout);
ah                832 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_set_cts_timeout(ah, cts_timeout);
ah                834 drivers/net/wireless/ath/ath5k/pcu.c 	ah->ah_coverage_class = coverage_class;
ah                851 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_start_rx_pcu(struct ath5k_hw *ah)
ah                853 drivers/net/wireless/ath/ath5k/pcu.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_DIAG_SW, AR5K_DIAG_SW_DIS_RX);
ah                863 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_stop_rx_pcu(struct ath5k_hw *ah)
ah                865 drivers/net/wireless/ath/ath5k/pcu.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_DIAG_SW, AR5K_DIAG_SW_DIS_RX);
ah                876 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_set_opmode(struct ath5k_hw *ah, enum nl80211_iftype op_mode)
ah                878 drivers/net/wireless/ath/ath5k/pcu.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                881 drivers/net/wireless/ath/ath5k/pcu.c 	ATH5K_DBG(ah, ATH5K_DEBUG_MODE, "mode %d\n", op_mode);
ah                884 drivers/net/wireless/ath/ath5k/pcu.c 	pcu_reg = ath5k_hw_reg_read(ah, AR5K_STA_ID1) & 0xffff0000;
ah                887 drivers/net/wireless/ath/ath5k/pcu.c 			| (ah->ah_version == AR5K_AR5210 ?
ah                896 drivers/net/wireless/ath/ath5k/pcu.c 		if (ah->ah_version == AR5K_AR5210)
ah                899 drivers/net/wireless/ath/ath5k/pcu.c 			AR5K_REG_ENABLE_BITS(ah, AR5K_CFG, AR5K_CFG_IBSS);
ah                906 drivers/net/wireless/ath/ath5k/pcu.c 		if (ah->ah_version == AR5K_AR5210)
ah                909 drivers/net/wireless/ath/ath5k/pcu.c 			AR5K_REG_DISABLE_BITS(ah, AR5K_CFG, AR5K_CFG_IBSS);
ah                914 drivers/net/wireless/ath/ath5k/pcu.c 			| (ah->ah_version == AR5K_AR5210 ?
ah                919 drivers/net/wireless/ath/ath5k/pcu.c 			| (ah->ah_version == AR5K_AR5210 ?
ah                932 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, low_id, AR5K_STA_ID0);
ah                933 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, pcu_reg | high_id, AR5K_STA_ID1);
ah                938 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5210)
ah                939 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, beacon_reg, AR5K_BCR);
ah                954 drivers/net/wireless/ath/ath5k/pcu.c ath5k_hw_pcu_init(struct ath5k_hw *ah, enum nl80211_iftype op_mode)
ah                957 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_set_bssid(ah);
ah                960 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_set_opmode(ah, op_mode);
ah                966 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212 &&
ah                967 drivers/net/wireless/ath/ath5k/pcu.c 		ah->nvifs)
ah                968 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_write_rate_duration(ah);
ah                978 drivers/net/wireless/ath/ath5k/pcu.c 	ath5k_hw_reg_write(ah, (AR5K_TUNE_RSSI_THRES |
ah                984 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_mac_srev >= AR5K_SREV_AR2413) {
ah                985 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, 0x000100aa, AR5K_MIC_QOS_CTL);
ah                986 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah, 0x00003210, AR5K_MIC_QOS_SEL);
ah                990 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212) {
ah                991 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_reg_write(ah,
ah                999 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_coverage_class > 0)
ah               1000 drivers/net/wireless/ath/ath5k/pcu.c 		ath5k_hw_set_coverage_class(ah, ah->ah_coverage_class);
ah               1003 drivers/net/wireless/ath/ath5k/pcu.c 	if (ah->ah_version == AR5K_AR5212) {
ah               1005 drivers/net/wireless/ath/ath5k/pcu.c 		if (ah->ah_ack_bitrate_high)
ah               1006 drivers/net/wireless/ath/ath5k/pcu.c 			AR5K_REG_DISABLE_BITS(ah, AR5K_STA_ID1, val);
ah               1008 drivers/net/wireless/ath/ath5k/pcu.c 			AR5K_REG_ENABLE_BITS(ah, AR5K_STA_ID1, val);
ah                 84 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_radio_revision(struct ath5k_hw *ah, enum nl80211_band band)
ah                 95 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_2GHZ, AR5K_PHY(0));
ah                 98 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_5GHZ, AR5K_PHY(0));
ah                107 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, 0x00001c16, AR5K_PHY(0x34));
ah                110 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0x00010000, AR5K_PHY(0x20));
ah                112 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version == AR5K_AR5210) {
ah                113 drivers/net/wireless/ath/ath5k/phy.c 		srev = (ath5k_hw_reg_read(ah, AR5K_PHY(256)) >> 28) & 0xf;
ah                116 drivers/net/wireless/ath/ath5k/phy.c 		srev = (ath5k_hw_reg_read(ah, AR5K_PHY(0x100)) >> 24) & 0xff;
ah                122 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_5GHZ, AR5K_PHY(0));
ah                136 drivers/net/wireless/ath/ath5k/phy.c ath5k_channel_ok(struct ath5k_hw *ah, struct ieee80211_channel *channel)
ah                142 drivers/net/wireless/ath/ath5k/phy.c 		if ((freq >= ah->ah_capabilities.cap_range.range_2ghz_min) &&
ah                143 drivers/net/wireless/ath/ath5k/phy.c 		    (freq <= ah->ah_capabilities.cap_range.range_2ghz_max))
ah                146 drivers/net/wireless/ath/ath5k/phy.c 		if ((freq >= ah->ah_capabilities.cap_range.range_5ghz_min) &&
ah                147 drivers/net/wireless/ath/ath5k/phy.c 		    (freq <= ah->ah_capabilities.cap_range.range_5ghz_max))
ah                159 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_chan_has_spur_noise(struct ath5k_hw *ah,
ah                164 drivers/net/wireless/ath/ath5k/phy.c 	if ((ah->ah_radio == AR5K_RF5112) ||
ah                165 drivers/net/wireless/ath/ath5k/phy.c 	(ah->ah_radio == AR5K_RF5413) ||
ah                166 drivers/net/wireless/ath/ath5k/phy.c 	(ah->ah_radio == AR5K_RF2413) ||
ah                167 drivers/net/wireless/ath/ath5k/phy.c 	(ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4)))
ah                193 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rfb_op(struct ath5k_hw *ah, const struct ath5k_rf_reg *rf_regs,
ah                205 drivers/net/wireless/ath/ath5k/phy.c 	rfb = ah->ah_rf_banks;
ah                207 drivers/net/wireless/ath/ath5k/phy.c 	for (i = 0; i < ah->ah_rf_regs_count; i++) {
ah                229 drivers/net/wireless/ath/ath5k/phy.c 	offset = ah->ah_offset[bank];
ah                285 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_write_ofdm_timings(struct ath5k_hw *ah,
ah                292 drivers/net/wireless/ath/ath5k/phy.c 	BUG_ON(!(ah->ah_version == AR5K_AR5212) ||
ah                299 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_bwmode) {
ah                337 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TIMING_3,
ah                339 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TIMING_3,
ah                349 drivers/net/wireless/ath/ath5k/phy.c int ath5k_hw_phy_disable(struct ath5k_hw *ah)
ah                352 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_PHY_ACT_DISABLE, AR5K_PHY_ACT);
ah                363 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_wait_for_synth(struct ath5k_hw *ah,
ah                370 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version != AR5K_AR5210) {
ah                372 drivers/net/wireless/ath/ath5k/phy.c 		delay = ath5k_hw_reg_read(ah, AR5K_PHY_RX_DELAY) &
ah                376 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_bwmode == AR5K_BWMODE_10MHZ)
ah                378 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_bwmode == AR5K_BWMODE_5MHZ)
ah                420 drivers/net/wireless/ath/ath5k/phy.c int ath5k_hw_rfgain_opt_init(struct ath5k_hw *ah)
ah                423 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_radio) {
ah                425 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_step_idx = rfgain_opt_5111.go_default;
ah                426 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_low = 20;
ah                427 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_high = 35;
ah                428 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_state = AR5K_RFGAIN_ACTIVE;
ah                431 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_step_idx = rfgain_opt_5112.go_default;
ah                432 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_low = 20;
ah                433 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_high = 85;
ah                434 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_state = AR5K_RFGAIN_ACTIVE;
ah                457 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_request_rfgain_probe(struct ath5k_hw *ah)
ah                462 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_gain.g_state != AR5K_RFGAIN_ACTIVE)
ah                467 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_REG_SM(ah->ah_txpower.txp_ofdm - 4,
ah                471 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_gain.g_state = AR5K_RFGAIN_READ_REQUESTED;
ah                483 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf_gainf_corr(struct ath5k_hw *ah)
ah                491 drivers/net/wireless/ath/ath5k/phy.c 	if ((ah->ah_radio != AR5K_RF5112) ||
ah                492 drivers/net/wireless/ath/ath5k/phy.c 	(ah->ah_radio_5ghz_revision <= AR5K_SREV_RAD_5112A))
ah                497 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5112a);
ah                499 drivers/net/wireless/ath/ath5k/phy.c 	g_step = &go->go_step[ah->ah_gain.g_step_idx];
ah                501 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_rf_banks == NULL)
ah                504 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_gain.g_f_corr = 0;
ah                507 drivers/net/wireless/ath/ath5k/phy.c 	if (ath5k_hw_rfb_op(ah, rf_regs, 0, AR5K_RF_MIXVGA_OVR, false) != 1)
ah                511 drivers/net/wireless/ath/ath5k/phy.c 	step = ath5k_hw_rfb_op(ah, rf_regs, 0, AR5K_RF_MIXGAIN_STEP, false);
ah                518 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_f_corr = step * 2;
ah                521 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_f_corr = (step - 5) * 2;
ah                524 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_f_corr = step;
ah                527 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_f_corr = 0;
ah                531 drivers/net/wireless/ath/ath5k/phy.c 	return ah->ah_gain.g_f_corr;
ah                546 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf_check_gainf_readback(struct ath5k_hw *ah)
ah                551 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_rf_banks == NULL)
ah                554 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_radio == AR5K_RF5111) {
ah                557 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5111);
ah                559 drivers/net/wireless/ath/ath5k/phy.c 		step = ath5k_hw_rfb_op(ah, rf_regs, 0, AR5K_RF_RFGAIN_STEP,
ah                567 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_high = level[3] -
ah                569 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_low = level[0] +
ah                574 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5112);
ah                576 drivers/net/wireless/ath/ath5k/phy.c 		mix_ovr = ath5k_hw_rfb_op(ah, rf_regs, 0, AR5K_RF_MIXVGA_OVR,
ah                585 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_high = 55;
ah                589 drivers/net/wireless/ath/ath5k/phy.c 	return (ah->ah_gain.g_current >= level[0] &&
ah                590 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_current <= level[1]) ||
ah                591 drivers/net/wireless/ath/ath5k/phy.c 		(ah->ah_gain.g_current >= level[2] &&
ah                592 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_current <= level[3]);
ah                603 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf_gainf_adjust(struct ath5k_hw *ah)
ah                609 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_radio) {
ah                620 drivers/net/wireless/ath/ath5k/phy.c 	g_step = &go->go_step[ah->ah_gain.g_step_idx];
ah                622 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_gain.g_current >= ah->ah_gain.g_high) {
ah                625 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_gain.g_step_idx == 0)
ah                628 drivers/net/wireless/ath/ath5k/phy.c 		for (ah->ah_gain.g_target = ah->ah_gain.g_current;
ah                629 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_target >=  ah->ah_gain.g_high &&
ah                630 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_step_idx > 0;
ah                631 drivers/net/wireless/ath/ath5k/phy.c 				g_step = &go->go_step[ah->ah_gain.g_step_idx])
ah                632 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_target -= 2 *
ah                633 drivers/net/wireless/ath/ath5k/phy.c 			    (go->go_step[--(ah->ah_gain.g_step_idx)].gos_gain -
ah                640 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_gain.g_current <= ah->ah_gain.g_low) {
ah                643 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_gain.g_step_idx == (go->go_steps_count - 1))
ah                646 drivers/net/wireless/ath/ath5k/phy.c 		for (ah->ah_gain.g_target = ah->ah_gain.g_current;
ah                647 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_target <= ah->ah_gain.g_low &&
ah                648 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_step_idx < go->go_steps_count - 1;
ah                649 drivers/net/wireless/ath/ath5k/phy.c 				g_step = &go->go_step[ah->ah_gain.g_step_idx])
ah                650 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_target -= 2 *
ah                651 drivers/net/wireless/ath/ath5k/phy.c 			    (go->go_step[++ah->ah_gain.g_step_idx].gos_gain -
ah                659 drivers/net/wireless/ath/ath5k/phy.c 	ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE,
ah                661 drivers/net/wireless/ath/ath5k/phy.c 		ret, ah->ah_gain.g_step_idx, ah->ah_gain.g_current,
ah                662 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_target);
ah                678 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_gainf_calibrate(struct ath5k_hw *ah)
ah                681 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                683 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_rf_banks == NULL ||
ah                684 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_gain.g_state == AR5K_RFGAIN_INACTIVE)
ah                689 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_gain.g_state != AR5K_RFGAIN_READ_REQUESTED)
ah                694 drivers/net/wireless/ath/ath5k/phy.c 	data = ath5k_hw_reg_read(ah, AR5K_PHY_PAPD_PROBE);
ah                698 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_gain.g_current = data >> AR5K_PHY_PAPD_PROBE_GAINF_S;
ah                704 drivers/net/wireless/ath/ath5k/phy.c 			if (ah->ah_radio_5ghz_revision >= AR5K_SREV_RAD_5112A)
ah                705 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_current +=
ah                708 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_current +=
ah                714 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_radio_5ghz_revision >= AR5K_SREV_RAD_5112A) {
ah                715 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rf_gainf_corr(ah);
ah                716 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_current =
ah                717 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_current >= ah->ah_gain.g_f_corr ?
ah                718 drivers/net/wireless/ath/ath5k/phy.c 				(ah->ah_gain.g_current - ah->ah_gain.g_f_corr) :
ah                725 drivers/net/wireless/ath/ath5k/phy.c 		if (ath5k_hw_rf_check_gainf_readback(ah) &&
ah                726 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_GAIN_CHECK_ADJUST(&ah->ah_gain) &&
ah                727 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rf_gainf_adjust(ah)) {
ah                728 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_state = AR5K_RFGAIN_NEED_CHANGE;
ah                730 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_state = AR5K_RFGAIN_ACTIVE;
ah                735 drivers/net/wireless/ath/ath5k/phy.c 	return ah->ah_gain.g_state;
ah                749 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rfgain_init(struct ath5k_hw *ah, enum nl80211_band band)
ah                754 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_radio) {
ah                788 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, ath5k_rfg[i].rfg_value[index],
ah                810 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rfregs_init(struct ath5k_hw *ah,
ah                818 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                823 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_radio) {
ah                826 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5111);
ah                828 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_banks_size = ARRAY_SIZE(rfb_5111);
ah                832 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_radio_5ghz_revision >= AR5K_SREV_RAD_5112A) {
ah                834 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5112a);
ah                836 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_rf_banks_size = ARRAY_SIZE(rfb_5112a);
ah                839 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5112);
ah                841 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_rf_banks_size = ARRAY_SIZE(rfb_5112);
ah                847 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_2413);
ah                849 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_banks_size = ARRAY_SIZE(rfb_2413);
ah                853 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_2316);
ah                855 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_banks_size = ARRAY_SIZE(rfb_2316);
ah                859 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_5413);
ah                861 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_banks_size = ARRAY_SIZE(rfb_5413);
ah                865 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_2425);
ah                867 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_banks_size = ARRAY_SIZE(rfb_2317);
ah                871 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_regs_count = ARRAY_SIZE(rf_regs_2425);
ah                872 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_mac_srev < AR5K_SREV_AR2417) {
ah                874 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_rf_banks_size = ARRAY_SIZE(rfb_2425);
ah                877 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_rf_banks_size = ARRAY_SIZE(rfb_2417);
ah                887 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_rf_banks == NULL) {
ah                888 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_rf_banks = kmalloc_array(ah->ah_rf_banks_size,
ah                891 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_rf_banks == NULL) {
ah                892 drivers/net/wireless/ath/ath5k/phy.c 			ATH5K_ERR(ah, "out of memory\n");
ah                898 drivers/net/wireless/ath/ath5k/phy.c 	rfb = ah->ah_rf_banks;
ah                900 drivers/net/wireless/ath/ath5k/phy.c 	for (i = 0; i < ah->ah_rf_banks_size; i++) {
ah                902 drivers/net/wireless/ath/ath5k/phy.c 			ATH5K_ERR(ah, "invalid bank\n");
ah                909 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_offset[bank] = i;
ah                930 drivers/net/wireless/ath/ath5k/phy.c 		if ((ah->ah_radio == AR5K_RF5111) ||
ah                931 drivers/net/wireless/ath/ath5k/phy.c 		(ah->ah_radio == AR5K_RF5112))
ah                936 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_ob[ee_mode][obdb],
ah                939 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_db[ee_mode][obdb],
ah                944 drivers/net/wireless/ath/ath5k/phy.c 			(ah->ah_radio == AR5K_RF5111)) {
ah                957 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_ob[ee_mode][obdb],
ah                960 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_db[ee_mode][obdb],
ah                964 drivers/net/wireless/ath/ath5k/phy.c 	g_step = &go->go_step[ah->ah_gain.g_step_idx];
ah                967 drivers/net/wireless/ath/ath5k/phy.c 	if ((ah->ah_bwmode == AR5K_BWMODE_40MHZ) &&
ah                968 drivers/net/wireless/ath/ath5k/phy.c 	(ah->ah_radio != AR5K_RF5413))
ah                969 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, 1, AR5K_RF_TURBO, false);
ah                972 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_radio == AR5K_RF5111) {
ah                977 drivers/net/wireless/ath/ath5k/phy.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PHY_FRAME_CTL,
ah                981 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[1],
ah                984 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[2],
ah                987 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[3],
ah                992 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_state = AR5K_RFGAIN_ACTIVE;
ah                998 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, !ee->ee_xpd[ee_mode],
ah               1001 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_x_gain[ee_mode],
ah               1004 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_i_gain[ee_mode],
ah               1007 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_xpd[ee_mode],
ah               1011 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_bwmode == AR5K_BWMODE_5MHZ ||
ah               1012 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_bwmode == AR5K_BWMODE_10MHZ) {
ah               1015 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, 0x1f,
ah               1018 drivers/net/wireless/ath/ath5k/phy.c 			wait_i = (ah->ah_bwmode == AR5K_BWMODE_5MHZ) ?
ah               1021 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, wait_i,
ah               1023 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, 3,
ah               1029 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_radio == AR5K_RF5112) {
ah               1034 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[0],
ah               1037 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[1],
ah               1040 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[2],
ah               1043 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[3],
ah               1046 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[4],
ah               1049 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[5],
ah               1052 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, g_step->gos_param[6],
ah               1057 drivers/net/wireless/ath/ath5k/phy.c 			ah->ah_gain.g_state = AR5K_RFGAIN_ACTIVE;
ah               1062 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_xpd[ee_mode],
ah               1065 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_radio_5ghz_revision < AR5K_SREV_RAD_5112A) {
ah               1067 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs,
ah               1074 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs,
ah               1077 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs,
ah               1081 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs,
ah               1084 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs,
ah               1090 drivers/net/wireless/ath/ath5k/phy.c 			if (ah->ah_radio == AR5K_RF5112 &&
ah               1091 drivers/net/wireless/ath/ath5k/phy.c 			    (ah->ah_radio_5ghz_revision & AR5K_SREV_REV) > 0) {
ah               1092 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 2,
ah               1095 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 2,
ah               1098 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 2,
ah               1101 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 2,
ah               1106 drivers/net/wireless/ath/ath5k/phy.c 			if (ah->ah_phy_revision >= AR5K_SREV_PHY_5212A) {
ah               1107 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 1,
ah               1110 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 1,
ah               1113 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 1,
ah               1116 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 1,
ah               1119 drivers/net/wireless/ath/ath5k/phy.c 				ath5k_hw_rfb_op(ah, rf_regs, 1,
ah               1124 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, ee->ee_i_gain[ee_mode],
ah               1128 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_bwmode == AR5K_BWMODE_5MHZ ||
ah               1129 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_bwmode == AR5K_BWMODE_10MHZ) {
ah               1132 drivers/net/wireless/ath/ath5k/phy.c 			pd_delay = (ah->ah_bwmode == AR5K_BWMODE_5MHZ) ?
ah               1135 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, pd_delay,
ah               1137 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, 0xf,
ah               1143 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_radio == AR5K_RF5413 &&
ah               1146 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_rfb_op(ah, rf_regs, 1, AR5K_RF_DERBY_CHAN_SEL_MODE,
ah               1150 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_mac_srev >= AR5K_SREV_AR5424 &&
ah               1151 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_mac_srev < AR5K_SREV_AR5413)
ah               1152 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_rfb_op(ah, rf_regs, ath5k_hw_bitswap(6, 3),
ah               1158 drivers/net/wireless/ath/ath5k/phy.c 	for (i = 0; i < ah->ah_rf_banks_size; i++) {
ah               1160 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, rfb[i], ini_rfb[i].rfb_ctrl_register);
ah               1196 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf5110_channel(struct ath5k_hw *ah,
ah               1205 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, data, AR5K_RF_BUFFER);
ah               1206 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, 0, AR5K_RF_BUFFER_CONTROL_0);
ah               1255 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf5111_channel(struct ath5k_hw *ah,
ah               1292 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, (data1 & 0xff) | ((data0 & 0xff) << 8),
ah               1294 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, ((data1 >> 8) & 0xff) | (data0 & 0xff00),
ah               1313 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf5112_channel(struct ath5k_hw *ah,
ah               1372 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, data & 0xff, AR5K_RF_BUFFER);
ah               1373 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, (data >> 8) & 0x7f, AR5K_RF_BUFFER_CONTROL_5);
ah               1387 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf2425_channel(struct ath5k_hw *ah,
ah               1417 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, data & 0xff, AR5K_RF_BUFFER);
ah               1418 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, (data >> 8) & 0x7f, AR5K_RF_BUFFER_CONTROL_5);
ah               1432 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_channel(struct ath5k_hw *ah,
ah               1440 drivers/net/wireless/ath/ath5k/phy.c 	if (!ath5k_channel_ok(ah, channel)) {
ah               1441 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_ERR(ah,
ah               1451 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_radio) {
ah               1453 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_rf5110_channel(ah, channel);
ah               1456 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_rf5111_channel(ah, channel);
ah               1460 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_rf2425_channel(ah, channel);
ah               1463 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_rf5112_channel(ah, channel);
ah               1472 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_CCKTXCTL,
ah               1475 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_CCKTXCTL,
ah               1479 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_current_channel = channel;
ah               1523 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_read_measured_noise_floor(struct ath5k_hw *ah)
ah               1527 drivers/net/wireless/ath/ath5k/phy.c 	val = ath5k_hw_reg_read(ah, AR5K_PHY_NF);
ah               1536 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_init_nfcal_hist(struct ath5k_hw *ah)
ah               1540 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_nfcal_hist.index = 0;
ah               1542 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_nfcal_hist.nfval[i] = AR5K_TUNE_CCA_MAX_GOOD_VALUE;
ah               1550 drivers/net/wireless/ath/ath5k/phy.c static void ath5k_hw_update_nfcal_hist(struct ath5k_hw *ah, s16 noise_floor)
ah               1552 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_nfcal_hist *hist = &ah->ah_nfcal_hist;
ah               1562 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_get_median_noise_floor(struct ath5k_hw *ah)
ah               1568 drivers/net/wireless/ath/ath5k/phy.c 	memcpy(sort, ah->ah_nfcal_hist.nfval, sizeof(sort));
ah               1579 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE,
ah               1594 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_update_noise_floor(struct ath5k_hw *ah)
ah               1596 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1602 drivers/net/wireless/ath/ath5k/phy.c 	if (ath5k_hw_reg_read(ah, AR5K_PHY_AGCCTL) & AR5K_PHY_AGCCTL_NF) {
ah               1603 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE,
ah               1609 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_cal_mask |= AR5K_CALIBRATION_NF;
ah               1611 drivers/net/wireless/ath/ath5k/phy.c 	ee_mode = ath5k_eeprom_mode_from_channel(ah, ah->ah_current_channel);
ah               1614 drivers/net/wireless/ath/ath5k/phy.c 	nf = ath5k_hw_read_measured_noise_floor(ah);
ah               1618 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE,
ah               1626 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_update_nfcal_hist(ah, nf);
ah               1627 drivers/net/wireless/ath/ath5k/phy.c 	nf = ath5k_hw_get_median_noise_floor(ah);
ah               1630 drivers/net/wireless/ath/ath5k/phy.c 	val = ath5k_hw_reg_read(ah, AR5K_PHY_NF) & ~AR5K_PHY_NF_M;
ah               1632 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, val, AR5K_PHY_NF);
ah               1634 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_MASKED_BITS(ah, AR5K_PHY_AGCCTL, AR5K_PHY_AGCCTL_NF,
ah               1637 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_register_timeout(ah, AR5K_PHY_AGCCTL, AR5K_PHY_AGCCTL_NF,
ah               1647 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, val, AR5K_PHY_NF);
ah               1648 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGCCTL,
ah               1653 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_noise_floor = nf;
ah               1655 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_cal_mask &= ~AR5K_CALIBRATION_NF;
ah               1657 drivers/net/wireless/ath/ath5k/phy.c 	ATH5K_DBG(ah, ATH5K_DEBUG_CALIBRATE,
ah               1669 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf5110_calibrate(struct ath5k_hw *ah,
ah               1675 drivers/net/wireless/ath/ath5k/phy.c 	if (!(ah->ah_cal_mask & AR5K_CALIBRATION_FULL))
ah               1681 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_DIAG_SW_5210,
ah               1683 drivers/net/wireless/ath/ath5k/phy.c 	beacon = ath5k_hw_reg_read(ah, AR5K_BEACON_5210);
ah               1684 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, beacon & ~AR5K_BEACON_ENABLE, AR5K_BEACON_5210);
ah               1691 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGC, AR5K_PHY_AGC_DISABLE);
ah               1693 drivers/net/wireless/ath/ath5k/phy.c 	ret = ath5k_hw_channel(ah, channel);
ah               1698 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_PHY_ACT_ENABLE, AR5K_PHY_ACT);
ah               1701 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_AGC, AR5K_PHY_AGC_DISABLE);
ah               1711 drivers/net/wireless/ath/ath5k/phy.c 	phy_sig = ath5k_hw_reg_read(ah, AR5K_PHY_SIG);
ah               1712 drivers/net/wireless/ath/ath5k/phy.c 	phy_agc = ath5k_hw_reg_read(ah, AR5K_PHY_AGCCOARSE);
ah               1713 drivers/net/wireless/ath/ath5k/phy.c 	phy_sat = ath5k_hw_reg_read(ah, AR5K_PHY_ADCSAT);
ah               1716 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, (phy_sig & ~(AR5K_PHY_SIG_FIRPWR)) |
ah               1719 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, (phy_agc & ~(AR5K_PHY_AGCCOARSE_HI |
ah               1724 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, (phy_sat & ~(AR5K_PHY_ADCSAT_ICNT |
ah               1731 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGC, AR5K_PHY_AGC_DISABLE);
ah               1733 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_PHY_RFSTG_DISABLE, AR5K_PHY_RFSTG);
ah               1734 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_AGC, AR5K_PHY_AGC_DISABLE);
ah               1741 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGCCTL, AR5K_PHY_AGCCTL_CAL);
ah               1743 drivers/net/wireless/ath/ath5k/phy.c 	ret = ath5k_hw_register_timeout(ah, AR5K_PHY_AGCCTL,
ah               1747 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, phy_sig, AR5K_PHY_SIG);
ah               1748 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, phy_agc, AR5K_PHY_AGCCOARSE);
ah               1749 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, phy_sat, AR5K_PHY_ADCSAT);
ah               1752 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_ERR(ah, "calibration timeout (%uMHz)\n",
ah               1760 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_DIAG_SW_5210,
ah               1762 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, beacon, AR5K_BEACON_5210);
ah               1772 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_rf511x_iq_calibrate(struct ath5k_hw *ah)
ah               1779 drivers/net/wireless/ath/ath5k/phy.c 	if (!ah->ah_iq_cal_needed)
ah               1781 drivers/net/wireless/ath/ath5k/phy.c 	else if (ath5k_hw_reg_read(ah, AR5K_PHY_IQ) & AR5K_PHY_IQ_RUN) {
ah               1782 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_CALIBRATE,
ah               1792 drivers/net/wireless/ath/ath5k/phy.c 		iq_corr = ath5k_hw_reg_read(ah, AR5K_PHY_IQRES_CAL_CORR);
ah               1793 drivers/net/wireless/ath/ath5k/phy.c 		i_pwr = ath5k_hw_reg_read(ah, AR5K_PHY_IQRES_CAL_PWR_I);
ah               1794 drivers/net/wireless/ath/ath5k/phy.c 		q_pwr = ath5k_hw_reg_read(ah, AR5K_PHY_IQRES_CAL_PWR_Q);
ah               1795 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_CALIBRATE,
ah               1803 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version == AR5K_AR5211)
ah               1819 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version == AR5K_AR5211)
ah               1825 drivers/net/wireless/ath/ath5k/phy.c 	ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_CALIBRATE,
ah               1830 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_CORR_Q_I_COFF, i_coff);
ah               1831 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_CORR_Q_Q_COFF, q_coff);
ah               1832 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_CORR_ENABLE);
ah               1836 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_IQ,
ah               1838 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_RUN);
ah               1853 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_phy_calibrate(struct ath5k_hw *ah,
ah               1858 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_radio == AR5K_RF5110)
ah               1859 drivers/net/wireless/ath/ath5k/phy.c 		return ath5k_hw_rf5110_calibrate(ah, channel);
ah               1861 drivers/net/wireless/ath/ath5k/phy.c 	ret = ath5k_hw_rf511x_iq_calibrate(ah);
ah               1863 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_DBG_UNLIMIT(ah, ATH5K_DEBUG_CALIBRATE,
ah               1874 drivers/net/wireless/ath/ath5k/phy.c 	if ((ah->ah_cal_mask & AR5K_CALIBRATION_FULL) &&
ah               1875 drivers/net/wireless/ath/ath5k/phy.c 	    (ah->ah_radio == AR5K_RF5111 ||
ah               1876 drivers/net/wireless/ath/ath5k/phy.c 	     ah->ah_radio == AR5K_RF5112) &&
ah               1878 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_request_rfgain_probe(ah);
ah               1881 drivers/net/wireless/ath/ath5k/phy.c 	if (!(ah->ah_cal_mask & AR5K_CALIBRATION_NF))
ah               1882 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_update_noise_floor(ah);
ah               1903 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_set_spur_mitigation_filter(struct ath5k_hw *ah,
ah               1906 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               1931 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_bwmode == AR5K_BWMODE_40MHZ)
ah               1962 drivers/net/wireless/ath/ath5k/phy.c 		switch (ah->ah_bwmode) {
ah               2056 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_BIN_MASK_CTL,
ah               2059 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_IQ,
ah               2065 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah,
ah               2074 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, pilot_mask[0], AR5K_PHY_TIMING_7);
ah               2075 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TIMING_8,
ah               2079 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, pilot_mask[0], AR5K_PHY_TIMING_9);
ah               2080 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TIMING_10,
ah               2085 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, mag_mask[0], AR5K_PHY_BIN_MASK_1);
ah               2086 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, mag_mask[1], AR5K_PHY_BIN_MASK_2);
ah               2087 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, mag_mask[2], AR5K_PHY_BIN_MASK_3);
ah               2088 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_BIN_MASK_CTL,
ah               2092 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, mag_mask[0], AR5K_PHY_BIN_MASK2_1);
ah               2093 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, mag_mask[1], AR5K_PHY_BIN_MASK2_2);
ah               2094 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, mag_mask[2], AR5K_PHY_BIN_MASK2_3);
ah               2095 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_BIN_MASK2_4,
ah               2099 drivers/net/wireless/ath/ath5k/phy.c 	} else if (ath5k_hw_reg_read(ah, AR5K_PHY_IQ) &
ah               2102 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_BIN_MASK_CTL,
ah               2104 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_IQ,
ah               2108 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_TIMING_11);
ah               2111 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_TIMING_7);
ah               2112 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TIMING_8,
ah               2116 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_TIMING_9);
ah               2117 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_TIMING_10,
ah               2122 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BIN_MASK_1);
ah               2123 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BIN_MASK_2);
ah               2124 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BIN_MASK_3);
ah               2125 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_BIN_MASK_CTL,
ah               2129 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BIN_MASK2_1);
ah               2130 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BIN_MASK2_2);
ah               2131 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BIN_MASK2_3);
ah               2132 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_BIN_MASK2_4,
ah               2199 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_set_def_antenna(struct ath5k_hw *ah, u8 ant)
ah               2201 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version != AR5K_AR5210)
ah               2202 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, ant & 0x7, AR5K_DEFAULT_ANTENNA);
ah               2212 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_set_fast_div(struct ath5k_hw *ah, u8 ee_mode, bool enable)
ah               2220 drivers/net/wireless/ath/ath5k/phy.c 			AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_AGCCTL,
ah               2223 drivers/net/wireless/ath/ath5k/phy.c 			AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGCCTL,
ah               2227 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGCCTL,
ah               2235 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_RESTART,
ah               2238 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_FAST_ANT_DIV,
ah               2241 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_RESTART,
ah               2244 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_FAST_ANT_DIV,
ah               2258 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_set_antenna_switch(struct ath5k_hw *ah, u8 ee_mode)
ah               2266 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_ant_mode == AR5K_ANTMODE_FIXED_A)
ah               2268 drivers/net/wireless/ath/ath5k/phy.c 	else if (ah->ah_ant_mode == AR5K_ANTMODE_FIXED_B)
ah               2276 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_ANT_CTL,
ah               2278 drivers/net/wireless/ath/ath5k/phy.c 			(ah->ah_ant_ctl[ee_mode][AR5K_ANT_CTL] |
ah               2282 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, ah->ah_ant_ctl[ee_mode][ant0],
ah               2284 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, ah->ah_ant_ctl[ee_mode][ant1],
ah               2294 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_set_antenna_mode(struct ath5k_hw *ah, u8 ant_mode)
ah               2296 drivers/net/wireless/ath/ath5k/phy.c 	struct ieee80211_channel *channel = ah->ah_current_channel;
ah               2306 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_ant_mode = ant_mode;
ah               2310 drivers/net/wireless/ath/ath5k/phy.c 	def_ant = ah->ah_def_ant;
ah               2312 drivers/net/wireless/ath/ath5k/phy.c 	ee_mode = ath5k_eeprom_mode_from_channel(ah, channel);
ah               2379 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_tx_ant = tx_ant;
ah               2380 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_ant_mode = ant_mode;
ah               2381 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_def_ant = def_ant;
ah               2388 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_STA_ID1, AR5K_STA_ID1_ANTENNA_SETTINGS);
ah               2391 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_STA_ID1, sta_id1);
ah               2393 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_set_antenna_switch(ah, ee_mode);
ah               2396 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_set_fast_div(ah, ee_mode, fast_div);
ah               2397 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_set_def_antenna(ah, def_ant);
ah               2580 drivers/net/wireless/ath/ath5k/phy.c ath5k_get_chan_pcal_surrounding_piers(struct ath5k_hw *ah,
ah               2585 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               2669 drivers/net/wireless/ath/ath5k/phy.c ath5k_get_rate_pcal_data(struct ath5k_hw *ah,
ah               2673 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               2764 drivers/net/wireless/ath/ath5k/phy.c ath5k_get_max_ctl_power(struct ath5k_hw *ah,
ah               2767 drivers/net/wireless/ath/ath5k/phy.c 	struct ath_regulatory *regulatory = ath5k_hw_regulatory(ah);
ah               2768 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               2771 drivers/net/wireless/ath/ath5k/phy.c 	s16 max_chan_pwr = ah->ah_txpower.txp_max_pwr / 4;
ah               2782 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_bwmode == AR5K_BWMODE_40MHZ)
ah               2788 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_bwmode == AR5K_BWMODE_40MHZ)
ah               2830 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_max_pwr = 4 * min(edge_pwr, max_chan_pwr);
ah               2877 drivers/net/wireless/ath/ath5k/phy.c ath5k_fill_pwr_to_pcdac_table(struct ath5k_hw *ah, s16* table_min,
ah               2880 drivers/net/wireless/ath/ath5k/phy.c 	u8	*pcdac_out = ah->ah_txpower.txp_pd_table;
ah               2881 drivers/net/wireless/ath/ath5k/phy.c 	u8	*pcdac_tmp = ah->ah_txpower.tmpL[0];
ah               2927 drivers/net/wireless/ath/ath5k/phy.c ath5k_combine_linear_pcdac_curves(struct ath5k_hw *ah, s16* table_min,
ah               2930 drivers/net/wireless/ath/ath5k/phy.c 	u8	*pcdac_out = ah->ah_txpower.txp_pd_table;
ah               2952 drivers/net/wireless/ath/ath5k/phy.c 		pcdac_low_pwr = ah->ah_txpower.tmpL[1];
ah               2953 drivers/net/wireless/ath/ath5k/phy.c 		pcdac_high_pwr = ah->ah_txpower.tmpL[0];
ah               2971 drivers/net/wireless/ath/ath5k/phy.c 		pcdac_low_pwr = ah->ah_txpower.tmpL[1]; /* Zeroed */
ah               2972 drivers/net/wireless/ath/ath5k/phy.c 		pcdac_high_pwr = ah->ah_txpower.tmpL[0];
ah               2980 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_min_idx = min_pwr_idx / 2;
ah               3025 drivers/net/wireless/ath/ath5k/phy.c ath5k_write_pcdac_table(struct ath5k_hw *ah)
ah               3027 drivers/net/wireless/ath/ath5k/phy.c 	u8	*pcdac_out = ah->ah_txpower.txp_pd_table;
ah               3034 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah,
ah               3077 drivers/net/wireless/ath/ath5k/phy.c ath5k_combine_pwr_to_pdadc_curves(struct ath5k_hw *ah,
ah               3081 drivers/net/wireless/ath/ath5k/phy.c 	u8 *pdadc_out = ah->ah_txpower.txp_pd_table;
ah               3090 drivers/net/wireless/ath/ath5k/phy.c 	pd_gain_overlap = (u8) ath5k_hw_reg_read(ah, AR5K_PHY_TPC_RG5) &
ah               3095 drivers/net/wireless/ath/ath5k/phy.c 		pdadc_tmp = ah->ah_txpower.tmpL[pdg];
ah               3177 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah,
ah               3191 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_min_idx = pwr_min[0];
ah               3201 drivers/net/wireless/ath/ath5k/phy.c ath5k_write_pwr_to_pdadc_table(struct ath5k_hw *ah, u8 ee_mode)
ah               3203 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               3204 drivers/net/wireless/ath/ath5k/phy.c 	u8 *pdadc_out = ah->ah_txpower.txp_pd_table;
ah               3213 drivers/net/wireless/ath/ath5k/phy.c 	reg = ath5k_hw_reg_read(ah, AR5K_PHY_TPC_RG1);
ah               3240 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, reg, AR5K_PHY_TPC_RG1);
ah               3247 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, val, AR5K_PHY_PDADC_TXPOWER(i));
ah               3270 drivers/net/wireless/ath/ath5k/phy.c ath5k_setup_channel_powertable(struct ath5k_hw *ah,
ah               3277 drivers/net/wireless/ath/ath5k/phy.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah               3287 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_get_chan_pcal_surrounding_piers(ah, channel,
ah               3306 drivers/net/wireless/ath/ath5k/phy.c 		tmpL = ah->ah_txpower.tmpL[pdg];
ah               3307 drivers/net/wireless/ath/ath5k/phy.c 		tmpR = ah->ah_txpower.tmpR[pdg];
ah               3408 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_min_pwr = ath5k_get_interpolated_value(target,
ah               3413 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_max_pwr = ath5k_get_interpolated_value(target,
ah               3424 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_combine_linear_pcdac_curves(ah, table_min, table_max,
ah               3430 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_offset = 64 - (table_max[0] / 2);
ah               3435 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_fill_pwr_to_pcdac_table(ah, table_min, table_max);
ah               3438 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_min_idx = 0;
ah               3439 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_offset = 0;
ah               3444 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_combine_pwr_to_pdadc_curves(ah, table_min, table_max,
ah               3449 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_offset = table_min[0];
ah               3455 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_setup = true;
ah               3467 drivers/net/wireless/ath/ath5k/phy.c ath5k_write_channel_powertable(struct ath5k_hw *ah, u8 ee_mode, u8 type)
ah               3470 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_write_pwr_to_pdadc_table(ah, ee_mode);
ah               3472 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_write_pcdac_table(ah);
ah               3506 drivers/net/wireless/ath/ath5k/phy.c ath5k_setup_rate_powertable(struct ath5k_hw *ah, u16 max_pwr,
ah               3517 drivers/net/wireless/ath/ath5k/phy.c 	max_pwr = min(max_pwr, (u16) ah->ah_txpower.txp_max_pwr) / 2;
ah               3520 drivers/net/wireless/ath/ath5k/phy.c 	rates = ah->ah_txpower.txp_rates_power_table;
ah               3555 drivers/net/wireless/ath/ath5k/phy.c 	(ah->ah_phy_revision < AR5K_SREV_PHY_5212A))
ah               3557 drivers/net/wireless/ath/ath5k/phy.c 			rates[i] -= ah->ah_txpower.txp_cck_ofdm_gainf_delta;
ah               3565 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_min_pwr = 2 * rates[7];
ah               3566 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_cur_pwr = 2 * rates[0];
ah               3571 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_txpower.txp_ofdm = rates[7];
ah               3577 drivers/net/wireless/ath/ath5k/phy.c 		rate_idx_scaled = rates[i] + ah->ah_txpower.txp_offset;
ah               3598 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_txpower(struct ath5k_hw *ah, struct ieee80211_channel *channel,
ah               3602 drivers/net/wireless/ath/ath5k/phy.c 	struct ieee80211_channel *curr_channel = ah->ah_current_channel;
ah               3608 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_ERR(ah, "invalid tx power: %u\n", txpower);
ah               3612 drivers/net/wireless/ath/ath5k/phy.c 	ee_mode = ath5k_eeprom_mode_from_channel(ah, channel);
ah               3615 drivers/net/wireless/ath/ath5k/phy.c 	switch (ah->ah_radio) {
ah               3640 drivers/net/wireless/ath/ath5k/phy.c 	if (!ah->ah_txpower.txp_setup ||
ah               3645 drivers/net/wireless/ath/ath5k/phy.c 		int requested_txpower = ah->ah_txpower.txp_requested;
ah               3647 drivers/net/wireless/ath/ath5k/phy.c 		memset(&ah->ah_txpower, 0, sizeof(ah->ah_txpower));
ah               3650 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_tpc = AR5K_TUNE_TPC_TXPOWER;
ah               3652 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_txpower.txp_requested = requested_txpower;
ah               3655 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_setup_channel_powertable(ah, channel,
ah               3662 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_write_channel_powertable(ah, ee_mode, type);
ah               3665 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_get_max_ctl_power(ah, channel);
ah               3675 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_get_rate_pcal_data(ah, channel, &rate_info);
ah               3678 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_setup_rate_powertable(ah, txpower, &rate_info, ee_mode);
ah               3681 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_TXPOWER_OFDM(3, 24) |
ah               3685 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_TXPOWER_OFDM(7, 24) |
ah               3689 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_TXPOWER_CCK(10, 24) |
ah               3693 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_TXPOWER_CCK(14, 24) |
ah               3698 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_txpower.txp_tpc) {
ah               3699 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, AR5K_PHY_TXPOWER_RATE_MAX_TPC_ENABLE |
ah               3702 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah,
ah               3708 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, AR5K_TUNE_MAX_TXPOWER,
ah               3724 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_set_txpower_limit(struct ath5k_hw *ah, u8 txpower)
ah               3726 drivers/net/wireless/ath/ath5k/phy.c 	ATH5K_DBG(ah, ATH5K_DEBUG_TXPOWER,
ah               3729 drivers/net/wireless/ath/ath5k/phy.c 	return ath5k_hw_txpower(ah, ah->ah_current_channel, txpower);
ah               3751 drivers/net/wireless/ath/ath5k/phy.c ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
ah               3765 drivers/net/wireless/ath/ath5k/phy.c 	curr_channel = ah->ah_current_channel;
ah               3774 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_RFBUS_REQ,
ah               3777 drivers/net/wireless/ath/ath5k/phy.c 			if (ath5k_hw_reg_read(ah, AR5K_PHY_RFBUS_GRANT))
ah               3786 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_channel(ah, channel);
ah               3790 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_wait_for_synth(ah, channel);
ah               3800 drivers/net/wireless/ath/ath5k/phy.c 	ret = ath5k_hw_txpower(ah, channel, ah->ah_txpower.txp_requested ?
ah               3801 drivers/net/wireless/ath/ath5k/phy.c 					ah->ah_txpower.txp_requested * 2 :
ah               3807 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version == AR5K_AR5212 &&
ah               3810 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_write_ofdm_timings(ah, channel);
ah               3817 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_mac_srev >= AR5K_SREV_AR5424)
ah               3818 drivers/net/wireless/ath/ath5k/phy.c 			ath5k_hw_set_spur_mitigation_filter(ah,
ah               3834 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_RFBUS_REQ,
ah               3840 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGCCTL,
ah               3852 drivers/net/wireless/ath/ath5k/phy.c 	if (ah->ah_version != AR5K_AR5210) {
ah               3858 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_rfgain_init(ah, channel->band);
ah               3867 drivers/net/wireless/ath/ath5k/phy.c 		ret = ath5k_hw_rfregs_init(ah, channel, mode);
ah               3873 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_radio == AR5K_RF5111) {
ah               3875 drivers/net/wireless/ath/ath5k/phy.c 				AR5K_REG_ENABLE_BITS(ah, AR5K_TXCFG,
ah               3878 drivers/net/wireless/ath/ath5k/phy.c 				AR5K_REG_DISABLE_BITS(ah, AR5K_TXCFG,
ah               3882 drivers/net/wireless/ath/ath5k/phy.c 	} else if (ah->ah_version == AR5K_AR5210) {
ah               3885 drivers/net/wireless/ath/ath5k/phy.c 		ath5k_hw_reg_write(ah, AR5K_PHY_ACT_DISABLE, AR5K_PHY_ACT);
ah               3890 drivers/net/wireless/ath/ath5k/phy.c 	ret = ath5k_hw_channel(ah, channel);
ah               3899 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_PHY_ACT_ENABLE, AR5K_PHY_ACT);
ah               3901 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_wait_for_synth(ah, channel);
ah               3907 drivers/net/wireless/ath/ath5k/phy.c 	phy_tst1 = ath5k_hw_reg_read(ah, AR5K_PHY_TST1);
ah               3908 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, AR5K_PHY_TST1_TXHOLD, AR5K_PHY_TST1);
ah               3910 drivers/net/wireless/ath/ath5k/phy.c 		if (!(ath5k_hw_reg_read(ah, AR5K_PHY_ADC_TEST) & 0x10))
ah               3914 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_reg_write(ah, phy_tst1, AR5K_PHY_TST1);
ah               3935 drivers/net/wireless/ath/ath5k/phy.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_AGCCTL,
ah               3940 drivers/net/wireless/ath/ath5k/phy.c 	ah->ah_iq_cal_needed = false;
ah               3942 drivers/net/wireless/ath/ath5k/phy.c 		ah->ah_iq_cal_needed = true;
ah               3943 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_IQ,
ah               3945 drivers/net/wireless/ath/ath5k/phy.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_IQ,
ah               3951 drivers/net/wireless/ath/ath5k/phy.c 	if (ath5k_hw_register_timeout(ah, AR5K_PHY_AGCCTL,
ah               3953 drivers/net/wireless/ath/ath5k/phy.c 		ATH5K_ERR(ah, "gain calibration timeout (%uMHz)\n",
ah               3958 drivers/net/wireless/ath/ath5k/phy.c 	ath5k_hw_set_antenna_mode(ah, ah->ah_ant_mode);
ah                 63 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_num_tx_pending(struct ath5k_hw *ah, unsigned int queue)
ah                 66 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                 69 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_txq[queue].tqi_type == AR5K_TX_QUEUE_INACTIVE)
ah                 73 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_version == AR5K_AR5210)
ah                 76 drivers/net/wireless/ath/ath5k/qcu.c 	pending = ath5k_hw_reg_read(ah, AR5K_QUEUE_STATUS(queue));
ah                 82 drivers/net/wireless/ath/ath5k/qcu.c 	if (!pending && AR5K_REG_READ_Q(ah, AR5K_QCU_TXE, queue))
ah                 94 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_release_tx_queue(struct ath5k_hw *ah, unsigned int queue)
ah                 96 drivers/net/wireless/ath/ath5k/qcu.c 	if (WARN_ON(queue >= ah->ah_capabilities.cap_queues.q_tx_num))
ah                100 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq[queue].tqi_type = AR5K_TX_QUEUE_INACTIVE;
ah                102 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_Q_DISABLE_BITS(ah->ah_txq_status, queue);
ah                138 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_get_tx_queueprops(struct ath5k_hw *ah, int queue,
ah                141 drivers/net/wireless/ath/ath5k/qcu.c 	memcpy(queue_info, &ah->ah_txq[queue], sizeof(struct ath5k_txq_info));
ah                154 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_set_tx_queueprops(struct ath5k_hw *ah, int queue,
ah                159 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                161 drivers/net/wireless/ath/ath5k/qcu.c 	qi = &ah->ah_txq[queue];
ah                203 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_setup_tx_queue(struct ath5k_hw *ah, enum ath5k_tx_queue queue_type,
ah                213 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_capabilities.cap_queues.q_tx_num == 2) {
ah                247 drivers/net/wireless/ath/ath5k/qcu.c 	memset(&ah->ah_txq[queue], 0, sizeof(struct ath5k_txq_info));
ah                248 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq[queue].tqi_type = queue_type;
ah                252 drivers/net/wireless/ath/ath5k/qcu.c 		ret = ath5k_hw_set_tx_queueprops(ah, queue, queue_info);
ah                262 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_Q_ENABLE_BITS(ah->ah_txq_status, queue);
ah                281 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_set_tx_retry_limits(struct ath5k_hw *ah,
ah                285 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_version == AR5K_AR5210) {
ah                286 drivers/net/wireless/ath/ath5k/qcu.c 		struct ath5k_txq_info *tq = &ah->ah_txq[queue];
ah                291 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah,
ah                293 drivers/net/wireless/ath/ath5k/qcu.c 			| AR5K_REG_SM(ah->ah_retry_long,
ah                295 drivers/net/wireless/ath/ath5k/qcu.c 			| AR5K_REG_SM(ah->ah_retry_short,
ah                297 drivers/net/wireless/ath/ath5k/qcu.c 			| AR5K_REG_SM(ah->ah_retry_long,
ah                299 drivers/net/wireless/ath/ath5k/qcu.c 			| AR5K_REG_SM(ah->ah_retry_short,
ah                304 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah,
ah                305 drivers/net/wireless/ath/ath5k/qcu.c 			AR5K_REG_SM(ah->ah_retry_long,
ah                307 drivers/net/wireless/ath/ath5k/qcu.c 			| AR5K_REG_SM(ah->ah_retry_long,
ah                309 drivers/net/wireless/ath/ath5k/qcu.c 			| AR5K_REG_SM(max(ah->ah_retry_long, ah->ah_retry_short),
ah                324 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_reset_tx_queue(struct ath5k_hw *ah, unsigned int queue)
ah                326 drivers/net/wireless/ath/ath5k/qcu.c 	struct ath5k_txq_info *tq = &ah->ah_txq[queue];
ah                328 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_ASSERT_ENTRY(queue, ah->ah_capabilities.cap_queues.q_tx_num);
ah                332 drivers/net/wireless/ath/ath5k/qcu.c 	if ((ah->ah_version == AR5K_AR5210) ||
ah                340 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah,
ah                349 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_set_tx_retry_limits(ah, queue);
ah                357 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_DFS_MISC(queue),
ah                361 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_mac_version < AR5K_SREV_AR5211)
ah                362 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_DFS_MISC(queue),
ah                367 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, AR5K_REG_SM(tq->tqi_cbr_period,
ah                373 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                377 drivers/net/wireless/ath/ath5k/qcu.c 			AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                383 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, AR5K_REG_SM(tq->tqi_ready_time,
ah                389 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, AR5K_REG_SM(tq->tqi_burst_time,
ah                395 drivers/net/wireless/ath/ath5k/qcu.c 			AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                401 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, AR5K_DCU_MISC_POST_FR_BKOFF_DIS,
ah                406 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, AR5K_DCU_MISC_BACKOFF_FRAG,
ah                414 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                419 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_DFS_MISC(queue),
ah                429 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                434 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, ((tq->tqi_ready_time -
ah                441 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_DFS_MISC(queue),
ah                447 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_QUEUE_MISC(queue),
ah                463 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_txok, queue);
ah                466 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_txerr, queue);
ah                469 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_txurn, queue);
ah                472 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_txdesc, queue);
ah                475 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_txeol, queue);
ah                478 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_cbrorn, queue);
ah                481 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_cbrurn, queue);
ah                484 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_qtrig, queue);
ah                487 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_Q_ENABLE_BITS(ah->ah_txq_imr_nofrm, queue);
ah                492 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_txok &= ah->ah_txq_status;
ah                493 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_txerr &= ah->ah_txq_status;
ah                494 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_txurn &= ah->ah_txq_status;
ah                495 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_txdesc &= ah->ah_txq_status;
ah                496 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_txeol &= ah->ah_txq_status;
ah                497 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_cbrorn &= ah->ah_txq_status;
ah                498 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_cbrurn &= ah->ah_txq_status;
ah                499 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_qtrig &= ah->ah_txq_status;
ah                500 drivers/net/wireless/ath/ath5k/qcu.c 	ah->ah_txq_imr_nofrm &= ah->ah_txq_status;
ah                502 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, AR5K_REG_SM(ah->ah_txq_imr_txok,
ah                504 drivers/net/wireless/ath/ath5k/qcu.c 					AR5K_REG_SM(ah->ah_txq_imr_txdesc,
ah                508 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, AR5K_REG_SM(ah->ah_txq_imr_txerr,
ah                510 drivers/net/wireless/ath/ath5k/qcu.c 					AR5K_REG_SM(ah->ah_txq_imr_txeol,
ah                515 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_SIMR2, AR5K_SIMR2_QCU_TXURN);
ah                516 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_SIMR2,
ah                517 drivers/net/wireless/ath/ath5k/qcu.c 				AR5K_REG_SM(ah->ah_txq_imr_txurn,
ah                520 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, AR5K_REG_SM(ah->ah_txq_imr_cbrorn,
ah                522 drivers/net/wireless/ath/ath5k/qcu.c 				AR5K_REG_SM(ah->ah_txq_imr_cbrurn,
ah                526 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, AR5K_REG_SM(ah->ah_txq_imr_qtrig,
ah                530 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, AR5K_REG_SM(ah->ah_txq_imr_nofrm,
ah                535 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_txq_imr_nofrm == 0)
ah                536 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, 0, AR5K_TXNOFRM);
ah                539 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_REG_WRITE_Q(ah, AR5K_QUEUE_QCUMASK(queue), queue);
ah                557 drivers/net/wireless/ath/ath5k/qcu.c int ath5k_hw_set_ifs_intervals(struct ath5k_hw *ah, unsigned int slot_time)
ah                559 drivers/net/wireless/ath/ath5k/qcu.c 	struct ieee80211_channel *channel = ah->ah_current_channel;
ah                564 drivers/net/wireless/ath/ath5k/qcu.c 	u32 slot_time_clock = ath5k_hw_htoclock(ah, slot_time);
ah                570 drivers/net/wireless/ath/ath5k/qcu.c 	sifs = ath5k_hw_get_default_sifs(ah);
ah                571 drivers/net/wireless/ath/ath5k/qcu.c 	sifs_clock = ath5k_hw_htoclock(ah, sifs - 2);
ah                602 drivers/net/wireless/ath/ath5k/qcu.c 	switch (ah->ah_bwmode) {
ah                613 drivers/net/wireless/ath/ath5k/qcu.c 	sband = &ah->sbands[band];
ah                624 drivers/net/wireless/ath/ath5k/qcu.c 	ack_tx_time = ath5k_hw_get_frame_duration(ah, band, 10, rate, false);
ah                628 drivers/net/wireless/ath/ath5k/qcu.c 	eifs_clock = ath5k_hw_htoclock(ah, eifs);
ah                631 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_version == AR5K_AR5210) {
ah                635 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, slot_time_clock, AR5K_SLOT_TIME);
ah                642 drivers/net/wireless/ath/ath5k/qcu.c 		pifs_clock = ath5k_hw_htoclock(ah, pifs);
ah                647 drivers/net/wireless/ath/ath5k/qcu.c 		difs_clock = ath5k_hw_htoclock(ah, difs);
ah                650 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, (difs_clock <<
ah                655 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_reg_write(ah, pifs_clock | eifs_clock |
ah                663 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, slot_time_clock, AR5K_DCU_GBL_IFS_SLOT);
ah                666 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, eifs_clock, AR5K_DCU_GBL_IFS_EIFS);
ah                669 drivers/net/wireless/ath/ath5k/qcu.c 	AR5K_REG_WRITE_BITS(ah, AR5K_DCU_GBL_IFS_MISC,
ah                674 drivers/net/wireless/ath/ath5k/qcu.c 	ath5k_hw_reg_write(ah, sifs_clock, AR5K_DCU_GBL_IFS_SIFS);
ah                688 drivers/net/wireless/ath/ath5k/qcu.c ath5k_hw_init_queues(struct ath5k_hw *ah)
ah                700 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_version != AR5K_AR5210)
ah                701 drivers/net/wireless/ath/ath5k/qcu.c 		for (i = 0; i < ah->ah_capabilities.cap_queues.q_tx_num; i++) {
ah                702 drivers/net/wireless/ath/ath5k/qcu.c 			ret = ath5k_hw_reset_tx_queue(ah, i);
ah                704 drivers/net/wireless/ath/ath5k/qcu.c 				ATH5K_ERR(ah,
ah                713 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_set_tx_retry_limits(ah, 0);
ah                716 drivers/net/wireless/ath/ath5k/qcu.c 	if (ah->ah_bwmode == AR5K_BWMODE_40MHZ)
ah                717 drivers/net/wireless/ath/ath5k/qcu.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_DCU_GBL_IFS_MISC,
ah                723 drivers/net/wireless/ath/ath5k/qcu.c 	if (!ah->ah_coverage_class) {
ah                724 drivers/net/wireless/ath/ath5k/qcu.c 		unsigned int slot_time = ath5k_hw_get_default_slottime(ah);
ah                725 drivers/net/wireless/ath/ath5k/qcu.c 		ath5k_hw_set_ifs_intervals(ah, slot_time);
ah               1075 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_EEPROM_DATA	(ah->ah_version == AR5K_AR5210 ? \
ah               1091 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_EEPROM_STATUS	(ah->ah_version == AR5K_AR5210 ? \
ah               1151 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_STA_ID1_PCF		(ah->ah_version == AR5K_AR5210 ? \
ah               1207 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_RSSI_THR_BMISS		(ah->ah_version == AR5K_AR5210 ? \
ah               1241 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_USEC			(ah->ah_version == AR5K_AR5210 ? \
ah               1261 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_BEACON		(ah->ah_version == AR5K_AR5210 ? \
ah               1275 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_CFP_PERIOD		(ah->ah_version == AR5K_AR5210 ? \
ah               1283 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_TIMER0		(ah->ah_version == AR5K_AR5210 ? \
ah               1291 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_TIMER1		(ah->ah_version == AR5K_AR5210 ? \
ah               1299 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_TIMER2		(ah->ah_version == AR5K_AR5210 ? \
ah               1307 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_TIMER3		(ah->ah_version == AR5K_AR5210 ? \
ah               1336 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_CFP_DUR		(ah->ah_version == AR5K_AR5210 ? \
ah               1344 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_RX_FILTER		(ah->ah_version == AR5K_AR5210 ? \
ah               1359 drivers/net/wireless/ath/ath5k/reg.h 	((ah->ah_version == AR5K_AR5211 ? \
ah               1362 drivers/net/wireless/ath/ath5k/reg.h 	((ah->ah_version == AR5K_AR5211 ? \
ah               1370 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_MCAST_FILTER0	(ah->ah_version == AR5K_AR5210 ? \
ah               1378 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_MCAST_FILTER1	(ah->ah_version == AR5K_AR5210 ? \
ah               1410 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_DIAG_SW			(ah->ah_version == AR5K_AR5210 ? \
ah               1420 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_DIAG_SW_DIS_RX		(ah->ah_version == AR5K_AR5210 ? \
ah               1424 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_DIAG_SW_LOOP_BACK		(ah->ah_version == AR5K_AR5210 ? \
ah               1428 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_DIAG_SW_CORR_FCS		(ah->ah_version == AR5K_AR5210 ? \
ah               1432 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_DIAG_SW_CHAN_INFO		(ah->ah_version == AR5K_AR5210 ? \
ah               1436 drivers/net/wireless/ath/ath5k/reg.h #define AR5K_DIAG_SW_EN_SCRAM_SEED	(ah->ah_version == AR5K_AR5210 ? \
ah               1445 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_DIAG_SW_FRAME_NV0		(ah->ah_version == AR5K_AR5210 ? \
ah               1459 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_TSF_L32		(ah->ah_version == AR5K_AR5210 ? \
ah               1467 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_TSF_U32		(ah->ah_version == AR5K_AR5210 ? \
ah               1528 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_NAV		(ah->ah_version == AR5K_AR5210 ? \
ah               1543 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_RTS_OK		(ah->ah_version == AR5K_AR5210 ? \
ah               1551 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_RTS_FAIL		(ah->ah_version == AR5K_AR5210 ? \
ah               1559 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_ACK_FAIL		(ah->ah_version == AR5K_AR5210 ? \
ah               1567 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_FCS_FAIL		(ah->ah_version == AR5K_AR5210 ? \
ah               1575 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_BEACON_CNT		(ah->ah_version == AR5K_AR5210 ? \
ah               2089 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_PHY_PLL_40MHZ		(ah->ah_version == AR5K_AR5211 ? \
ah               2094 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_PHY_PLL_44MHZ		(ah->ah_version == AR5K_AR5211 ? \
ah               2260 drivers/net/wireless/ath/ath5k/reg.h #define	AR5K_PHY_FRAME_CTL		(ah->ah_version == AR5K_AR5210 ? \
ah                 67 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_register_timeout(struct ath5k_hw *ah, u32 reg, u32 flag, u32 val,
ah                 74 drivers/net/wireless/ath/ath5k/reset.c 		data = ath5k_hw_reg_read(ah, reg);
ah                101 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_htoclock(struct ath5k_hw *ah, unsigned int usec)
ah                103 drivers/net/wireless/ath/ath5k/reset.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                118 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_clocktoh(struct ath5k_hw *ah, unsigned int clock)
ah                120 drivers/net/wireless/ath/ath5k/reset.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                132 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_init_core_clock(struct ath5k_hw *ah)
ah                134 drivers/net/wireless/ath/ath5k/reset.c 	struct ieee80211_channel *channel = ah->ah_current_channel;
ah                135 drivers/net/wireless/ath/ath5k/reset.c 	struct ath_common *common = ath5k_hw_common(ah);
ah                156 drivers/net/wireless/ath/ath5k/reset.c 	switch (ah->ah_bwmode) {
ah                180 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version != AR5K_AR5210)
ah                181 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_DCU_GBL_IFS_MISC,
ah                186 drivers/net/wireless/ath/ath5k/reset.c 	if ((ah->ah_radio == AR5K_RF5112) ||
ah                187 drivers/net/wireless/ath/ath5k/reset.c 	    (ah->ah_radio == AR5K_RF2413) ||
ah                188 drivers/net/wireless/ath/ath5k/reset.c 	    (ah->ah_radio == AR5K_RF5413) ||
ah                189 drivers/net/wireless/ath/ath5k/reset.c 	    (ah->ah_radio == AR5K_RF2316) ||
ah                190 drivers/net/wireless/ath/ath5k/reset.c 	    (ah->ah_radio == AR5K_RF2317))
ah                200 drivers/net/wireless/ath/ath5k/reset.c 	usec_reg = ath5k_hw_reg_read(ah, AR5K_USEC_5211);
ah                214 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5210) {
ah                220 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_mac_srev < AR5K_SREV_AR5211) {
ah                231 drivers/net/wireless/ath/ath5k/reset.c 	switch (ah->ah_bwmode) {
ah                257 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah, usec_reg, AR5K_USEC);
ah                260 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_radio == AR5K_RF5112) {
ah                261 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_RF_CTL2,
ah                281 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_set_sleep_clock(struct ath5k_hw *ah, bool enable)
ah                283 drivers/net/wireless/ath/ath5k/reset.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                293 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_USEC_5211, AR5K_USEC_32, 1);
ah                295 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_TSF_PARM, AR5K_TSF_PARM_INC, 61);
ah                299 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, 0x1f, AR5K_PHY_SCR);
ah                301 drivers/net/wireless/ath/ath5k/reset.c 		if ((ah->ah_radio == AR5K_RF5112) ||
ah                302 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_radio == AR5K_RF5413) ||
ah                303 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_radio == AR5K_RF2316) ||
ah                304 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4)))
ah                308 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, spending, AR5K_PHY_SPENDING);
ah                310 drivers/net/wireless/ath/ath5k/reset.c 		if ((ah->ah_radio == AR5K_RF5112) ||
ah                311 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_radio == AR5K_RF5413) ||
ah                312 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4))) {
ah                313 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x26, AR5K_PHY_SLMT);
ah                314 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x0d, AR5K_PHY_SCAL);
ah                315 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x07, AR5K_PHY_SCLOCK);
ah                316 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x3f, AR5K_PHY_SDELAY);
ah                317 drivers/net/wireless/ath/ath5k/reset.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PCICFG,
ah                320 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x0a, AR5K_PHY_SLMT);
ah                321 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x0c, AR5K_PHY_SCAL);
ah                322 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x03, AR5K_PHY_SCLOCK);
ah                323 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0x20, AR5K_PHY_SDELAY);
ah                324 drivers/net/wireless/ath/ath5k/reset.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PCICFG,
ah                329 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG,
ah                336 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PCICFG,
ah                339 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PCICFG,
ah                343 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, 0x1f, AR5K_PHY_SCR);
ah                344 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SLMT_32MHZ, AR5K_PHY_SLMT);
ah                346 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4))
ah                352 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, scal, AR5K_PHY_SCAL);
ah                354 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SCLOCK_32MHZ, AR5K_PHY_SCLOCK);
ah                355 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SDELAY_32MHZ, AR5K_PHY_SDELAY);
ah                357 drivers/net/wireless/ath/ath5k/reset.c 		if ((ah->ah_radio == AR5K_RF5112) ||
ah                358 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_radio == AR5K_RF5413) ||
ah                359 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_radio == AR5K_RF2316) ||
ah                360 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4)))
ah                364 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, spending, AR5K_PHY_SPENDING);
ah                367 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_TSF_PARM, AR5K_TSF_PARM_INC, 1);
ah                369 drivers/net/wireless/ath/ath5k/reset.c 		if ((ah->ah_radio == AR5K_RF5112) ||
ah                370 drivers/net/wireless/ath/ath5k/reset.c 			(ah->ah_radio == AR5K_RF5413) ||
ah                371 drivers/net/wireless/ath/ath5k/reset.c 			(ah->ah_radio == AR5K_RF2316) ||
ah                372 drivers/net/wireless/ath/ath5k/reset.c 			(ah->ah_radio == AR5K_RF2317))
ah                376 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_USEC_5211, AR5K_USEC_32, sclock);
ah                397 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_nic_reset(struct ath5k_hw *ah, u32 val)
ah                403 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_read(ah, AR5K_RXDP);
ah                408 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah, val, AR5K_RESET_CTL);
ah                413 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5210) {
ah                423 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_register_timeout(ah, AR5K_RESET_CTL, mask, val, false);
ah                431 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_INIT_CFG, AR5K_CFG);
ah                446 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_wisoc_reset(struct ath5k_hw *ah, u32 flags)
ah                454 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->devid >= AR5K_SREV_AR2315_R6) {
ah                462 drivers/net/wireless/ath/ath5k/reset.c 		if (to_platform_device(ah->dev)->id == 0) {
ah                493 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_INIT_CFG, AR5K_CFG);
ah                514 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_set_power_mode(struct ath5k_hw *ah, enum ath5k_power_mode mode,
ah                520 drivers/net/wireless/ath/ath5k/reset.c 	staid = ath5k_hw_reg_read(ah, AR5K_STA_ID1);
ah                528 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah,
ah                538 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, AR5K_SLEEP_CTL_SLE_SLP,
ah                551 drivers/net/wireless/ath/ath5k/reset.c 		data = ath5k_hw_reg_read(ah, AR5K_SLEEP_CTL);
ah                562 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, data | AR5K_SLEEP_CTL_SLE_WAKE,
ah                568 drivers/net/wireless/ath/ath5k/reset.c 			if ((ath5k_hw_reg_read(ah, AR5K_PCICFG) &
ah                574 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, data | AR5K_SLEEP_CTL_SLE_WAKE,
ah                589 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah, staid, AR5K_STA_ID1);
ah                607 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_on_hold(struct ath5k_hw *ah)
ah                609 drivers/net/wireless/ath/ath5k/reset.c 	struct pci_dev *pdev = ah->pdev;
ah                613 drivers/net/wireless/ath/ath5k/reset.c 	if (ath5k_get_bus_type(ah) == ATH_AHB)
ah                617 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_set_power_mode(ah, AR5K_PM_AWAKE, true, 0);
ah                619 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah, "failed to wakeup the MAC Chip\n");
ah                633 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5210) {
ah                634 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
ah                639 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
ah                644 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah, "failed to put device on warm reset\n");
ah                649 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_set_power_mode(ah, AR5K_PM_AWAKE, true, 0);
ah                651 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah, "failed to put device on hold\n");
ah                669 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_nic_wakeup(struct ath5k_hw *ah, struct ieee80211_channel *channel)
ah                671 drivers/net/wireless/ath/ath5k/reset.c 	struct pci_dev *pdev = ah->pdev;
ah                679 drivers/net/wireless/ath/ath5k/reset.c 	if ((ath5k_get_bus_type(ah) != ATH_AHB) || channel) {
ah                681 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_set_power_mode(ah, AR5K_PM_AWAKE, true, 0);
ah                683 drivers/net/wireless/ath/ath5k/reset.c 			ATH5K_ERR(ah, "failed to wakeup the MAC Chip\n");
ah                698 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5210) {
ah                699 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
ah                704 drivers/net/wireless/ath/ath5k/reset.c 		if (ath5k_get_bus_type(ah) == ATH_AHB)
ah                705 drivers/net/wireless/ath/ath5k/reset.c 			ret = ath5k_hw_wisoc_reset(ah, AR5K_RESET_CTL_PCU |
ah                708 drivers/net/wireless/ath/ath5k/reset.c 			ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
ah                713 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah, "failed to reset the MAC Chip\n");
ah                718 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_set_power_mode(ah, AR5K_PM_AWAKE, true, 0);
ah                720 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah, "failed to resume the MAC Chip\n");
ah                727 drivers/net/wireless/ath/ath5k/reset.c 	if (ath5k_get_bus_type(ah) == ATH_AHB)
ah                728 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_wisoc_reset(ah, 0);
ah                730 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_nic_reset(ah, 0);
ah                733 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah, "failed to warm reset the MAC Chip\n");
ah                742 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version != AR5K_AR5210) {
ah                747 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_radio >= AR5K_RF5112) {
ah                769 drivers/net/wireless/ath/ath5k/reset.c 				if (ah->ah_version == AR5K_AR5211)
ah                779 drivers/net/wireless/ath/ath5k/reset.c 			if (ah->ah_radio == AR5K_RF5413)
ah                784 drivers/net/wireless/ath/ath5k/reset.c 			ATH5K_ERR(ah, "invalid radio frequency mode\n");
ah                791 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_bwmode == AR5K_BWMODE_40MHZ) {
ah                793 drivers/net/wireless/ath/ath5k/reset.c 			if (ah->ah_radio != AR5K_RF2425)
ah                795 drivers/net/wireless/ath/ath5k/reset.c 		} else if (ah->ah_bwmode != AR5K_BWMODE_DEFAULT) {
ah                796 drivers/net/wireless/ath/ath5k/reset.c 			if (ah->ah_radio == AR5K_RF5413) {
ah                797 drivers/net/wireless/ath/ath5k/reset.c 				mode |= (ah->ah_bwmode == AR5K_BWMODE_10MHZ) ?
ah                800 drivers/net/wireless/ath/ath5k/reset.c 			} else if (ah->ah_version == AR5K_AR5212) {
ah                801 drivers/net/wireless/ath/ath5k/reset.c 				clock |= (ah->ah_bwmode == AR5K_BWMODE_10MHZ) ?
ah                810 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_bwmode == AR5K_BWMODE_40MHZ)
ah                811 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, AR5K_PHY_TURBO_MODE,
ah                815 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version != AR5K_AR5210) {
ah                818 drivers/net/wireless/ath/ath5k/reset.c 		if (ath5k_hw_reg_read(ah, AR5K_PHY_PLL) != clock) {
ah                819 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, clock, AR5K_PHY_PLL);
ah                824 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, mode, AR5K_PHY_MODE);
ah                825 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, turbo, AR5K_PHY_TURBO);
ah                848 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_tweak_initval_settings(struct ath5k_hw *ah,
ah                851 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5212 &&
ah                852 drivers/net/wireless/ath/ath5k/reset.c 	    ah->ah_phy_revision >= AR5K_SREV_PHY_5212A) {
ah                855 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah,
ah                867 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_PHY_DAG_CCK_CTL,
ah                870 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_DAG_CCK_CTL,
ah                874 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, 0x0000000f, AR5K_SEQ_MASK);
ah                878 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_phy_revision >= AR5K_SREV_PHY_5212B)
ah                879 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_BLUETOOTH);
ah                882 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_phy_revision > AR5K_SREV_PHY_5212B)
ah                883 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_DISABLE_BITS(ah, AR5K_TXCFG,
ah                887 drivers/net/wireless/ath/ath5k/reset.c 	if ((ah->ah_radio == AR5K_RF5413) ||
ah                888 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_radio == AR5K_RF2317) ||
ah                889 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_mac_version == (AR5K_SREV_AR2417 >> 4))) {
ah                897 drivers/net/wireless/ath/ath5k/reset.c 		if (ath5k_hw_reg_read(ah, AR5K_PHY_FAST_ADC) != fast_adc)
ah                898 drivers/net/wireless/ath/ath5k/reset.c 				ath5k_hw_reg_write(ah, fast_adc,
ah                903 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_radio == AR5K_RF5112 &&
ah                904 drivers/net/wireless/ath/ath5k/reset.c 			ah->ah_radio_5ghz_revision <
ah                907 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_CCKTXCTL_WORLD,
ah                913 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, data, AR5K_PHY_FRAME_CTL);
ah                916 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_mac_srev < AR5K_SREV_AR5211) {
ah                918 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, 0, AR5K_QCUDCU_CLKGT);
ah                920 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SCAL_32MHZ_5311,
ah                923 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_DIAG_SW_5211,
ah                927 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_bwmode) {
ah                931 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_bwmode == AR5K_BWMODE_40MHZ) {
ah                933 drivers/net/wireless/ath/ath5k/reset.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PHY_SETTLING,
ah                940 drivers/net/wireless/ath/ath5k/reset.c 			if (ah->ah_version == AR5K_AR5212)
ah                941 drivers/net/wireless/ath/ath5k/reset.c 				AR5K_REG_WRITE_BITS(ah, AR5K_PHY_SETTLING,
ah                945 drivers/net/wireless/ath/ath5k/reset.c 			if (ah->ah_version == AR5K_AR5210) {
ah                947 drivers/net/wireless/ath/ath5k/reset.c 				ath5k_hw_reg_write(ah,
ah                954 drivers/net/wireless/ath/ath5k/reset.c 		} else if ((ah->ah_mac_srev >= AR5K_SREV_AR5424) &&
ah                955 drivers/net/wireless/ath/ath5k/reset.c 		(ah->ah_mac_srev <= AR5K_SREV_AR5414)) {
ah                956 drivers/net/wireless/ath/ath5k/reset.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PHY_FRAME_CTL_5211,
ah                960 drivers/net/wireless/ath/ath5k/reset.c 	} else if (ah->ah_version == AR5K_AR5210) {
ah                962 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, (AR5K_PHY_FRAME_CTL_INI | 0x1020),
ah                976 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_commit_eeprom_settings(struct ath5k_hw *ah,
ah                979 drivers/net/wireless/ath/ath5k/reset.c 	struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom;
ah                984 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5210)
ah                987 drivers/net/wireless/ath/ath5k/reset.c 	ee_mode = ath5k_eeprom_mode_from_channel(ah, channel);
ah               1000 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_phy_revision >= AR5K_SREV_PHY_5212A) {
ah               1002 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah,
ah               1009 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, 0, AR5K_PHY_TX_PWR_ADJ);
ah               1013 drivers/net/wireless/ath/ath5k/reset.c 		ah->ah_txpower.txp_cck_ofdm_pwr_delta = cck_ofdm_pwr_delta;
ah               1014 drivers/net/wireless/ath/ath5k/reset.c 		ah->ah_txpower.txp_cck_ofdm_gainf_delta =
ah               1020 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_set_antenna_switch(ah, ee_mode);
ah               1023 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah,
ah               1027 drivers/net/wireless/ath/ath5k/reset.c 	if ((ah->ah_bwmode == AR5K_BWMODE_40MHZ) &&
ah               1028 drivers/net/wireless/ath/ath5k/reset.c 	(ah->ah_ee_version >= AR5K_EEPROM_VERSION_5_0)) {
ah               1030 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_SETTLING,
ah               1035 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_GAIN,
ah               1040 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_DESIRED_SIZE,
ah               1044 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_DESIRED_SIZE,
ah               1049 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_GAIN_2GHZ,
ah               1055 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_SETTLING,
ah               1060 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_GAIN,
ah               1065 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_DESIRED_SIZE,
ah               1069 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_DESIRED_SIZE,
ah               1074 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_1)
ah               1075 drivers/net/wireless/ath/ath5k/reset.c 			AR5K_REG_WRITE_BITS(ah, AR5K_PHY_GAIN_2GHZ,
ah               1081 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah,
ah               1088 drivers/net/wireless/ath/ath5k/reset.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_RF_CTL3,
ah               1093 drivers/net/wireless/ath/ath5k/reset.c 	AR5K_REG_WRITE_BITS(ah, AR5K_PHY_NF,
ah               1100 drivers/net/wireless/ath/ath5k/reset.c 	if (ath5k_hw_chan_has_spur_noise(ah, channel))
ah               1101 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_OFDM_SELFCORR,
ah               1106 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_OFDM_SELFCORR,
ah               1112 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) {
ah               1113 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_CORR_Q_I_COFF,
ah               1115 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_WRITE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_CORR_Q_Q_COFF,
ah               1117 drivers/net/wireless/ath/ath5k/reset.c 		AR5K_REG_ENABLE_BITS(ah, AR5K_PHY_IQ, AR5K_PHY_IQ_CORR_ENABLE);
ah               1121 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_5_1)
ah               1122 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, 0, AR5K_PHY_HEAVY_CLIP_ENABLE);
ah               1146 drivers/net/wireless/ath/ath5k/reset.c ath5k_hw_reset(struct ath5k_hw *ah, enum nl80211_iftype op_mode,
ah               1162 drivers/net/wireless/ath/ath5k/reset.c 	if (fast && (ah->ah_radio != AR5K_RF2413) &&
ah               1163 drivers/net/wireless/ath/ath5k/reset.c 	(ah->ah_radio != AR5K_RF5413))
ah               1169 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5212)
ah               1170 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_set_sleep_clock(ah, false);
ah               1177 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_version <= AR5K_AR5211) {
ah               1178 drivers/net/wireless/ath/ath5k/reset.c 			ATH5K_ERR(ah,
ah               1184 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_version < AR5K_AR5211) {
ah               1185 drivers/net/wireless/ath/ath5k/reset.c 			ATH5K_ERR(ah,
ah               1191 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah,
ah               1201 drivers/net/wireless/ath/ath5k/reset.c 		ret = ath5k_hw_phy_init(ah, channel, mode, true);
ah               1203 drivers/net/wireless/ath/ath5k/reset.c 			ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               1209 drivers/net/wireless/ath/ath5k/reset.c 			ATH5K_DBG(ah, ATH5K_DEBUG_RESET,
ah               1218 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version != AR5K_AR5210) {
ah               1224 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_mac_srev < AR5K_SREV_AR5211) {
ah               1227 drivers/net/wireless/ath/ath5k/reset.c 				s_seq[i] = ath5k_hw_reg_read(ah,
ah               1231 drivers/net/wireless/ath/ath5k/reset.c 			s_seq[0] = ath5k_hw_reg_read(ah,
ah               1248 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_version == AR5K_AR5211) {
ah               1249 drivers/net/wireless/ath/ath5k/reset.c 			tsf_up = ath5k_hw_reg_read(ah, AR5K_TSF_U32);
ah               1250 drivers/net/wireless/ath/ath5k/reset.c 			tsf_lo = ath5k_hw_reg_read(ah, AR5K_TSF_L32);
ah               1256 drivers/net/wireless/ath/ath5k/reset.c 	s_led[0] = ath5k_hw_reg_read(ah, AR5K_PCICFG) &
ah               1258 drivers/net/wireless/ath/ath5k/reset.c 	s_led[1] = ath5k_hw_reg_read(ah, AR5K_GPIOCR);
ah               1259 drivers/net/wireless/ath/ath5k/reset.c 	s_led[2] = ath5k_hw_reg_read(ah, AR5K_GPIODO);
ah               1267 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version == AR5K_AR5212 &&
ah               1268 drivers/net/wireless/ath/ath5k/reset.c 	(ah->ah_radio <= AR5K_RF5112)) {
ah               1269 drivers/net/wireless/ath/ath5k/reset.c 		if (!fast && ah->ah_rf_banks != NULL)
ah               1270 drivers/net/wireless/ath/ath5k/reset.c 				ath5k_hw_gainf_calibrate(ah);
ah               1274 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_nic_wakeup(ah, channel);
ah               1279 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_mac_srev >= AR5K_SREV_AR5211)
ah               1280 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_5GHZ, AR5K_PHY(0));
ah               1282 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_reg_write(ah, AR5K_PHY_SHIFT_5GHZ | 0x40,
ah               1286 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_write_initvals(ah, mode, skip_pcu);
ah               1291 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_init_core_clock(ah);
ah               1298 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_tweak_initval_settings(ah, channel);
ah               1301 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_commit_eeprom_settings(ah, channel);
ah               1309 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_version != AR5K_AR5210) {
ah               1310 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_mac_srev < AR5K_SREV_AR5211) {
ah               1312 drivers/net/wireless/ath/ath5k/reset.c 				ath5k_hw_reg_write(ah, s_seq[i],
ah               1315 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, s_seq[0],
ah               1319 drivers/net/wireless/ath/ath5k/reset.c 		if (ah->ah_version == AR5K_AR5211) {
ah               1320 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, tsf_up, AR5K_TSF_U32);
ah               1321 drivers/net/wireless/ath/ath5k/reset.c 			ath5k_hw_reg_write(ah, tsf_lo, AR5K_TSF_L32);
ah               1326 drivers/net/wireless/ath/ath5k/reset.c 	AR5K_REG_ENABLE_BITS(ah, AR5K_PCICFG, s_led[0]);
ah               1329 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah, s_led[1], AR5K_GPIOCR);
ah               1330 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reg_write(ah, s_led[2], AR5K_GPIODO);
ah               1335 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_pcu_init(ah, op_mode);
ah               1340 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_phy_init(ah, channel, mode, false);
ah               1342 drivers/net/wireless/ath/ath5k/reset.c 		ATH5K_ERR(ah,
ah               1350 drivers/net/wireless/ath/ath5k/reset.c 	ret = ath5k_hw_init_queues(ah);
ah               1358 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_dma_init(ah);
ah               1370 drivers/net/wireless/ath/ath5k/reset.c 	if (ah->ah_use_32khz_clock && ah->ah_version == AR5K_AR5212 &&
ah               1372 drivers/net/wireless/ath/ath5k/reset.c 		ath5k_hw_set_sleep_clock(ah, true);
ah               1377 drivers/net/wireless/ath/ath5k/reset.c 	AR5K_REG_DISABLE_BITS(ah, AR5K_BEACON, AR5K_BEACON_ENABLE);
ah               1378 drivers/net/wireless/ath/ath5k/reset.c 	ath5k_hw_reset_tsf(ah);
ah                 39 drivers/net/wireless/ath/ath5k/rfkill.c static inline void ath5k_rfkill_disable(struct ath5k_hw *ah)
ah                 41 drivers/net/wireless/ath/ath5k/rfkill.c 	ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "rfkill disable (gpio:%d polarity:%d)\n",
ah                 42 drivers/net/wireless/ath/ath5k/rfkill.c 		ah->rf_kill.gpio, ah->rf_kill.polarity);
ah                 43 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio);
ah                 44 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, !ah->rf_kill.polarity);
ah                 48 drivers/net/wireless/ath/ath5k/rfkill.c static inline void ath5k_rfkill_enable(struct ath5k_hw *ah)
ah                 50 drivers/net/wireless/ath/ath5k/rfkill.c 	ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "rfkill enable (gpio:%d polarity:%d)\n",
ah                 51 drivers/net/wireless/ath/ath5k/rfkill.c 		ah->rf_kill.gpio, ah->rf_kill.polarity);
ah                 52 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio);
ah                 53 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, ah->rf_kill.polarity);
ah                 56 drivers/net/wireless/ath/ath5k/rfkill.c static inline void ath5k_rfkill_set_intr(struct ath5k_hw *ah, bool enable)
ah                 60 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_hw_set_gpio_input(ah, ah->rf_kill.gpio);
ah                 61 drivers/net/wireless/ath/ath5k/rfkill.c 	curval = ath5k_hw_get_gpio(ah, ah->rf_kill.gpio);
ah                 62 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_hw_set_gpio_intr(ah, ah->rf_kill.gpio, enable ?
ah                 67 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_is_rfkill_set(struct ath5k_hw *ah)
ah                 71 drivers/net/wireless/ath/ath5k/rfkill.c 	return ath5k_hw_get_gpio(ah, ah->rf_kill.gpio) ==
ah                 72 drivers/net/wireless/ath/ath5k/rfkill.c 							ah->rf_kill.polarity;
ah                 78 drivers/net/wireless/ath/ath5k/rfkill.c 	struct ath5k_hw *ah = (void *)data;
ah                 81 drivers/net/wireless/ath/ath5k/rfkill.c 	blocked = ath5k_is_rfkill_set(ah);
ah                 82 drivers/net/wireless/ath/ath5k/rfkill.c 	wiphy_rfkill_set_hw_state(ah->hw->wiphy, blocked);
ah                 87 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_rfkill_hw_start(struct ath5k_hw *ah)
ah                 90 drivers/net/wireless/ath/ath5k/rfkill.c 	ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin;
ah                 91 drivers/net/wireless/ath/ath5k/rfkill.c 	ah->rf_kill.polarity = ah->ah_capabilities.cap_eeprom.ee_rfkill_pol;
ah                 93 drivers/net/wireless/ath/ath5k/rfkill.c 	tasklet_init(&ah->rf_kill.toggleq, ath5k_tasklet_rfkill_toggle,
ah                 94 drivers/net/wireless/ath/ath5k/rfkill.c 		(unsigned long)ah);
ah                 96 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_rfkill_disable(ah);
ah                 99 drivers/net/wireless/ath/ath5k/rfkill.c 	if (AR5K_EEPROM_HDR_RFKILL(ah->ah_capabilities.cap_eeprom.ee_header))
ah                100 drivers/net/wireless/ath/ath5k/rfkill.c 		ath5k_rfkill_set_intr(ah, true);
ah                105 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_rfkill_hw_stop(struct ath5k_hw *ah)
ah                108 drivers/net/wireless/ath/ath5k/rfkill.c 	if (AR5K_EEPROM_HDR_RFKILL(ah->ah_capabilities.cap_eeprom.ee_header))
ah                109 drivers/net/wireless/ath/ath5k/rfkill.c 		ath5k_rfkill_set_intr(ah, false);
ah                111 drivers/net/wireless/ath/ath5k/rfkill.c 	tasklet_kill(&ah->rf_kill.toggleq);
ah                114 drivers/net/wireless/ath/ath5k/rfkill.c 	ath5k_rfkill_enable(ah);
ah                 16 drivers/net/wireless/ath/ath5k/sysfs.c 	struct ath5k_hw *ah = hw->priv;				\
ah                 25 drivers/net/wireless/ath/ath5k/sysfs.c 	struct ath5k_hw *ah = hw->priv;				\
ah                 31 drivers/net/wireless/ath/ath5k/sysfs.c 	set(ah, val);						\
ah                 43 drivers/net/wireless/ath/ath5k/sysfs.c 	struct ath5k_hw *ah = hw->priv;				\
ah                 50 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW_STORE(ani_mode, ah->ani_state.ani_mode, ath5k_ani_init);
ah                 51 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW_STORE(noise_immunity_level, ah->ani_state.noise_imm_level,
ah                 53 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW_STORE(spur_level, ah->ani_state.spur_level,
ah                 55 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW_STORE(firstep_level, ah->ani_state.firstep_level,
ah                 57 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW_STORE(ofdm_weak_signal_detection, ah->ani_state.ofdm_weak_sig,
ah                 59 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW_STORE(cck_weak_signal_detection, ah->ani_state.cck_weak_sig,
ah                 61 drivers/net/wireless/ath/ath5k/sysfs.c SIMPLE_SHOW(spur_level_max, ah->ani_state.max_spur_level);
ah                103 drivers/net/wireless/ath/ath5k/sysfs.c ath5k_sysfs_register(struct ath5k_hw *ah)
ah                105 drivers/net/wireless/ath/ath5k/sysfs.c 	struct device *dev = ah->dev;
ah                110 drivers/net/wireless/ath/ath5k/sysfs.c 		ATH5K_ERR(ah, "failed to create sysfs group\n");
ah                118 drivers/net/wireless/ath/ath5k/sysfs.c ath5k_sysfs_unregister(struct ath5k_hw *ah)
ah                120 drivers/net/wireless/ath/ath5k/sysfs.c 	struct device *dev = ah->dev;
ah                 81 drivers/net/wireless/ath/ath9k/ahb.c 	struct ath_hw *ah;
ah                137 drivers/net/wireless/ath/ath9k/ahb.c 	ah = sc->sc_ah;
ah                138 drivers/net/wireless/ath/ath9k/ahb.c 	ath9k_hw_name(ah, hw_name, sizeof(hw_name));
ah                107 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_hw_update_mibstats(struct ath_hw *ah,
ah                114 drivers/net/wireless/ath/ath9k/ani.c 	REG_READ_MULTI(ah, &addr[0], &data[0], 5);
ah                127 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_ani_restart(struct ath_hw *ah)
ah                129 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                133 drivers/net/wireless/ath/ath9k/ani.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                135 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_PHY_ERR_1, 0);
ah                136 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_PHY_ERR_2, 0);
ah                137 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_PHY_ERR_MASK_1, AR_PHY_ERR_OFDM_TIMING);
ah                138 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_PHY_ERR_MASK_2, AR_PHY_ERR_CCK_TIMING);
ah                140 drivers/net/wireless/ath/ath9k/ani.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                142 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_hw_update_mibstats(ah, &ah->ah_mibStats);
ah                149 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_hw_set_ofdm_nil(struct ath_hw *ah, u8 immunityLevel,
ah                152 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                153 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                160 drivers/net/wireless/ath/ath9k/ani.c 		immunityLevel, BEACON_RSSI(ah),
ah                164 drivers/net/wireless/ath/ath9k/ani.c 	if (AR_SREV_9100(ah) && immunityLevel < ATH9K_ANI_OFDM_DEF_LEVEL)
ah                174 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_ani_control(ah,
ah                180 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_ani_control(ah,
ah                185 drivers/net/wireless/ath/ath9k/ani.c 	if (ah->opmode == NL80211_IFTYPE_STATION &&
ah                186 drivers/net/wireless/ath/ath9k/ani.c 	    BEACON_RSSI(ah) <= ATH9K_ANI_RSSI_THR_HIGH)
ah                193 drivers/net/wireless/ath/ath9k/ani.c 	else if (AR_SREV_9300_20_OR_LATER(ah) &&
ah                194 drivers/net/wireless/ath/ath9k/ani.c 		 ah->opmode != NL80211_IFTYPE_STATION)
ah                198 drivers/net/wireless/ath/ath9k/ani.c 	else if (!AR_SREV_9300_20_OR_LATER(ah) &&
ah                203 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_ani_control(ah, ATH9K_ANI_OFDM_WEAK_SIGNAL_DETECTION,
ah                206 drivers/net/wireless/ath/ath9k/ani.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah                210 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_high = ATH9K_ANI_OFDM_TRIG_HIGH;
ah                211 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_low = ATH9K_ANI_OFDM_TRIG_LOW_ABOVE_INI;
ah                213 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_high = ATH9K_ANI_OFDM_TRIG_HIGH_BELOW_INI;
ah                214 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_low = ATH9K_ANI_OFDM_TRIG_LOW;
ah                218 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_hw_ani_ofdm_err_trigger(struct ath_hw *ah)
ah                220 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                223 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_set_ofdm_nil(ah, aniState->ofdmNoiseImmunityLevel + 1, false);
ah                229 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_hw_set_cck_nil(struct ath_hw *ah, u_int8_t immunityLevel,
ah                232 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                233 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                239 drivers/net/wireless/ath/ath9k/ani.c 		BEACON_RSSI(ah), ATH9K_ANI_RSSI_THR_LOW,
ah                242 drivers/net/wireless/ath/ath9k/ani.c 	if (AR_SREV_9100(ah) && immunityLevel < ATH9K_ANI_CCK_DEF_LEVEL)
ah                245 drivers/net/wireless/ath/ath9k/ani.c 	if (ah->opmode == NL80211_IFTYPE_STATION &&
ah                246 drivers/net/wireless/ath/ath9k/ani.c 	    BEACON_RSSI(ah) <= ATH9K_ANI_RSSI_THR_LOW &&
ah                258 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_ani_control(ah,
ah                263 drivers/net/wireless/ath/ath9k/ani.c 	if (!AR_SREV_9300_20_OR_LATER(ah) || AR_SREV_9485(ah) ||
ah                264 drivers/net/wireless/ath/ath9k/ani.c 	    AR_SREV_9565(ah) || AR_SREV_9561(ah))
ah                268 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_ani_control(ah,
ah                273 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_hw_ani_cck_err_trigger(struct ath_hw *ah)
ah                275 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                278 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_set_cck_nil(ah, aniState->cckNoiseImmunityLevel + 1,
ah                286 drivers/net/wireless/ath/ath9k/ani.c static void ath9k_hw_ani_lower_immunity(struct ath_hw *ah)
ah                288 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                293 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_set_ofdm_nil(ah, aniState->ofdmNoiseImmunityLevel - 1,
ah                300 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_hw_set_cck_nil(ah, aniState->cckNoiseImmunityLevel - 1,
ah                309 drivers/net/wireless/ath/ath9k/ani.c void ath9k_ani_reset(struct ath_hw *ah, bool is_scanning)
ah                311 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                312 drivers/net/wireless/ath/ath9k/ani.c 	struct ath9k_channel *chan = ah->curchan;
ah                313 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                320 drivers/net/wireless/ath/ath9k/ani.c 	ah->stats.ast_ani_reset++;
ah                328 drivers/net/wireless/ath/ath9k/ani.c 	    (ah->opmode != NL80211_IFTYPE_STATION &&
ah                329 drivers/net/wireless/ath/ath9k/ani.c 	     ah->opmode != NL80211_IFTYPE_ADHOC)) {
ah                342 drivers/net/wireless/ath/ath9k/ani.c 				ah->opmode,
ah                357 drivers/net/wireless/ath/ath9k/ani.c 			ah->opmode,
ah                363 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_hw_set_ofdm_nil(ah, ofdm_nil, is_scanning);
ah                364 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_hw_set_cck_nil(ah, cck_nil, is_scanning);
ah                366 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_ani_restart(ah);
ah                369 drivers/net/wireless/ath/ath9k/ani.c static bool ath9k_hw_ani_read_counters(struct ath_hw *ah)
ah                371 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                372 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                380 drivers/net/wireless/ath/ath9k/ani.c 		ah->stats.ast_ani_lneg_or_lzero++;
ah                381 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_ani_restart(ah);
ah                387 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_hw_update_mibstats(ah, &ah->ah_mibStats);
ah                389 drivers/net/wireless/ath/ath9k/ani.c 	phyCnt1 = REG_READ(ah, AR_PHY_ERR_1);
ah                390 drivers/net/wireless/ath/ath9k/ani.c 	phyCnt2 = REG_READ(ah, AR_PHY_ERR_2);
ah                392 drivers/net/wireless/ath/ath9k/ani.c 	ah->stats.ast_ani_ofdmerrs += phyCnt1 - aniState->ofdmPhyErrCount;
ah                395 drivers/net/wireless/ath/ath9k/ani.c 	ah->stats.ast_ani_cckerrs += phyCnt2 - aniState->cckPhyErrCount;
ah                401 drivers/net/wireless/ath/ath9k/ani.c void ath9k_hw_ani_monitor(struct ath_hw *ah, struct ath9k_channel *chan)
ah                403 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *aniState = &ah->ani;
ah                404 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                407 drivers/net/wireless/ath/ath9k/ani.c 	if (!ath9k_hw_ani_read_counters(ah))
ah                422 drivers/net/wireless/ath/ath9k/ani.c 	if (aniState->listenTime > ah->aniperiod) {
ah                423 drivers/net/wireless/ath/ath9k/ani.c 		if (cckPhyErrRate < ah->config.cck_trig_low &&
ah                424 drivers/net/wireless/ath/ath9k/ani.c 		    ofdmPhyErrRate < ah->config.ofdm_trig_low) {
ah                425 drivers/net/wireless/ath/ath9k/ani.c 			ath9k_hw_ani_lower_immunity(ah);
ah                427 drivers/net/wireless/ath/ath9k/ani.c 		} else if (ofdmPhyErrRate > ah->config.ofdm_trig_high) {
ah                428 drivers/net/wireless/ath/ath9k/ani.c 			ath9k_hw_ani_ofdm_err_trigger(ah);
ah                430 drivers/net/wireless/ath/ath9k/ani.c 		} else if (cckPhyErrRate > ah->config.cck_trig_high) {
ah                431 drivers/net/wireless/ath/ath9k/ani.c 			ath9k_hw_ani_cck_err_trigger(ah);
ah                436 drivers/net/wireless/ath/ath9k/ani.c 		ath9k_ani_restart(ah);
ah                441 drivers/net/wireless/ath/ath9k/ani.c void ath9k_enable_mib_counters(struct ath_hw *ah)
ah                443 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                447 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_hw_update_mibstats(ah, &ah->ah_mibStats);
ah                449 drivers/net/wireless/ath/ath9k/ani.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                451 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_FILT_OFDM, 0);
ah                452 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_FILT_CCK, 0);
ah                453 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_MIBC,
ah                456 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_PHY_ERR_MASK_1, AR_PHY_ERR_OFDM_TIMING);
ah                457 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_PHY_ERR_MASK_2, AR_PHY_ERR_CCK_TIMING);
ah                459 drivers/net/wireless/ath/ath9k/ani.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                463 drivers/net/wireless/ath/ath9k/ani.c void ath9k_hw_disable_mib_counters(struct ath_hw *ah)
ah                465 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                469 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_MIBC, AR_MIBC_FMC);
ah                470 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_hw_update_mibstats(ah, &ah->ah_mibStats);
ah                471 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_MIBC, AR_MIBC_CMC);
ah                472 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_FILT_OFDM, 0);
ah                473 drivers/net/wireless/ath/ath9k/ani.c 	REG_WRITE(ah, AR_FILT_CCK, 0);
ah                477 drivers/net/wireless/ath/ath9k/ani.c void ath9k_hw_ani_init(struct ath_hw *ah)
ah                479 drivers/net/wireless/ath/ath9k/ani.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                480 drivers/net/wireless/ath/ath9k/ani.c 	struct ar5416AniState *ani = &ah->ani;
ah                484 drivers/net/wireless/ath/ath9k/ani.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                485 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_high = ATH9K_ANI_OFDM_TRIG_HIGH;
ah                486 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_low = ATH9K_ANI_OFDM_TRIG_LOW;
ah                487 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.cck_trig_high = ATH9K_ANI_CCK_TRIG_HIGH;
ah                488 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.cck_trig_low = ATH9K_ANI_CCK_TRIG_LOW;
ah                490 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_high = ATH9K_ANI_OFDM_TRIG_HIGH_OLD;
ah                491 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.ofdm_trig_low = ATH9K_ANI_OFDM_TRIG_LOW_OLD;
ah                492 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.cck_trig_high = ATH9K_ANI_CCK_TRIG_HIGH_OLD;
ah                493 drivers/net/wireless/ath/ath9k/ani.c 		ah->config.cck_trig_low = ATH9K_ANI_CCK_TRIG_LOW_OLD;
ah                498 drivers/net/wireless/ath/ath9k/ani.c 	ani->mrcCCK = AR_SREV_9300_20_OR_LATER(ah) ? true : false;
ah                508 drivers/net/wireless/ath/ath9k/ani.c 	ah->aniperiod = ATH9K_ANI_PERIOD;
ah                509 drivers/net/wireless/ath/ath9k/ani.c 	ah->config.ani_poll_interval = ATH9K_ANI_POLLINTERVAL;
ah                511 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_ani_restart(ah);
ah                512 drivers/net/wireless/ath/ath9k/ani.c 	ath9k_enable_mib_counters(ah);
ah                121 drivers/net/wireless/ath/ath9k/ani.h void ath9k_enable_mib_counters(struct ath_hw *ah);
ah                122 drivers/net/wireless/ath/ath9k/ani.h void ath9k_hw_disable_mib_counters(struct ath_hw *ah);
ah                123 drivers/net/wireless/ath/ath9k/ani.h void ath9k_hw_ani_init(struct ath_hw *ah);
ah                 60 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_write_bank6(struct ath_hw *ah, unsigned int *writecnt)
ah                 62 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ar5416IniArray *array = &ah->iniBank6;
ah                 63 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	u32 *data = ah->analogBank6Data;
ah                 66 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                 69 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, INI_RA(array, r, 0), data[r]);
ah                 73 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                140 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_force_bias(struct ath_hw *ah, u16 synth_freq)
ah                142 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                147 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (!AR_SREV_5416(ah) || synth_freq >= 3000)
ah                150 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	BUG_ON(AR_SREV_9280_20_OR_LATER(ah));
ah                166 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_phy_modify_rx_buffer(ah->analogBank6Data, tmp_reg, 3, 181, 3);
ah                169 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_write_bank6(ah, &reg_writes);
ah                181 drivers/net/wireless/ath/ath9k/ar5008_phy.c static int ar5008_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan)
ah                183 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                191 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                211 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		txctl = REG_READ(ah, AR_PHY_CCK_TX_CTRL);
ah                214 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			REG_WRITE(ah, AR_PHY_CCK_TX_CTRL,
ah                217 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			REG_WRITE(ah, AR_PHY_CCK_TX_CTRL,
ah                228 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		if (AR_SREV_9100(ah) || AR_SREV_9160_10_OR_LATER(ah))
ah                240 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_force_bias(ah, freq);
ah                246 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY(0x37), reg32);
ah                248 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->curchan = chan;
ah                253 drivers/net/wireless/ath/ath9k/ar5008_phy.c void ar5008_hw_cmn_spur_mitigate(struct ath_hw *ah,
ah                290 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, pilot_mask_reg[i], pilot_mask);
ah                291 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, chan_mask_reg[i], chan_mask);
ah                323 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK_1, tmp_mask);
ah                324 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_VIT_MASK2_M_46_61, tmp_mask);
ah                334 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK_2, tmp_mask);
ah                335 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_M_31_45, tmp_mask);
ah                345 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK_3, tmp_mask);
ah                346 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_M_16_30, tmp_mask);
ah                356 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK_CTL, tmp_mask);
ah                357 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_M_00_15, tmp_mask);
ah                367 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK2_1, tmp_mask);
ah                368 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_P_15_01, tmp_mask);
ah                378 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK2_2, tmp_mask);
ah                379 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_P_30_16, tmp_mask);
ah                389 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK2_3, tmp_mask);
ah                390 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_P_45_31, tmp_mask);
ah                400 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_BIN_MASK2_4, tmp_mask);
ah                401 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MASK2_P_61_45, tmp_mask);
ah                412 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_spur_mitigate(struct ath_hw *ah,
ah                427 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		cur_bb_spur = ah->eep_ops->get_spur_channel(ah, i, is2GHz);
ah                442 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	tmp = REG_READ(ah, AR_PHY_TIMING_CTRL4(0));
ah                448 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_TIMING_CTRL4(0), new);
ah                455 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_SPUR_REG, new);
ah                466 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_TIMING11, new);
ah                468 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_cmn_spur_mitigate(ah, chan, bin);
ah                477 drivers/net/wireless/ath/ath9k/ar5008_phy.c static int ar5008_hw_rf_alloc_ext_banks(struct ath_hw *ah)
ah                479 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	int size = ah->iniBank6.ia_rows * sizeof(u32);
ah                481 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9280_20_OR_LATER(ah))
ah                484 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->analogBank6Data = devm_kzalloc(ah->dev, size, GFP_KERNEL);
ah                485 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (!ah->analogBank6Data)
ah                504 drivers/net/wireless/ath/ath9k/ar5008_phy.c static bool ar5008_hw_set_rf_regs(struct ath_hw *ah,
ah                519 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9280_20_OR_LATER(ah))
ah                523 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	eepMinorRev = ah->eep_ops->get_eeprom_rev(ah);
ah                525 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	for (i = 0; i < ah->iniBank6.ia_rows; i++)
ah                526 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->analogBank6Data[i] = INI_RA(&ah->iniBank6, i, modesIndex);
ah                531 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ob2GHz = ah->eep_ops->get_eeprom(ah, EEP_OB_2);
ah                532 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			db2GHz = ah->eep_ops->get_eeprom(ah, EEP_DB_2);
ah                533 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ar5008_hw_phy_modify_rx_buffer(ah->analogBank6Data,
ah                535 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ar5008_hw_phy_modify_rx_buffer(ah->analogBank6Data,
ah                538 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ob5GHz = ah->eep_ops->get_eeprom(ah, EEP_OB_5);
ah                539 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			db5GHz = ah->eep_ops->get_eeprom(ah, EEP_DB_5);
ah                540 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ar5008_hw_phy_modify_rx_buffer(ah->analogBank6Data,
ah                542 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ar5008_hw_phy_modify_rx_buffer(ah->analogBank6Data,
ah                552 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_write_bank6(ah, &regWrites);
ah                558 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_init_bb(struct ath_hw *ah,
ah                563 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	synthDelay = REG_READ(ah, AR_PHY_RX_DELAY) & AR_PHY_RX_DELAY_DELAY;
ah                565 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah                567 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_synth_delay(ah, chan, synthDelay);
ah                570 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_init_chain_masks(struct ath_hw *ah)
ah                574 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	rx_chainmask = ah->rxchainmask;
ah                575 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	tx_chainmask = ah->txchainmask;
ah                580 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_SET_BIT(ah, AR_PHY_ANALOG_SWAP,
ah                584 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		if (ah->hw_version.macVersion == AR_SREV_REVISION_5416_10) {
ah                585 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			REG_WRITE(ah, AR_PHY_RX_CHAINMASK, 0x7);
ah                586 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			REG_WRITE(ah, AR_PHY_CAL_CHAINMASK, 0x7);
ah                593 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ENABLE_REGWRITE_BUFFER(ah);
ah                594 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PHY_RX_CHAINMASK, rx_chainmask);
ah                595 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PHY_CAL_CHAINMASK, rx_chainmask);
ah                598 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ENABLE_REGWRITE_BUFFER(ah);
ah                602 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_SELFGEN_MASK, tx_chainmask);
ah                604 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                607 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_SET_BIT(ah, AR_PHY_ANALOG_SWAP,
ah                610 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9100(ah))
ah                611 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PHY_ANALOG_SWAP,
ah                612 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			  REG_READ(ah, AR_PHY_ANALOG_SWAP) | 0x00000001);
ah                615 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_override_ini(struct ath_hw *ah,
ah                625 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_SET_BIT(ah, AR_DIAG_SW, (AR_DIAG_RX_DIS | AR_DIAG_RX_ABORT));
ah                627 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                635 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		val = REG_READ(ah, AR_PCU_MISC_MODE2) &
ah                638 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		if (!AR_SREV_9271(ah))
ah                641 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		if (AR_SREV_9287_11_OR_LATER(ah))
ah                646 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PCU_MISC_MODE2, val);
ah                649 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9280_20_OR_LATER(ah))
ah                655 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, 0x9800 + (651 << 2), 0x11);
ah                661 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9100(ah) || AR_SREV_9160(ah)) {
ah                662 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		val = REG_READ(ah, AR_PHY_HEAVY_CLIP_FACTOR_RIFS);
ah                664 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PHY_HEAVY_CLIP_FACTOR_RIFS, val);
ah                668 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_set_channel_regs(struct ath_hw *ah,
ah                674 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9285_12_OR_LATER(ah))
ah                675 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		enableDacFifo = (REG_READ(ah, AR_PHY_TURBO) &
ah                688 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                689 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_TURBO, phymode);
ah                693 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_set11nmac2040(ah, chan);
ah                695 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_GTXTO, 25 << AR_GTXTO_TIMEOUT_LIMIT_S);
ah                696 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_CST, 0xF << AR_CST_TIMEOUT_LIMIT_S);
ah                698 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                702 drivers/net/wireless/ath/ath9k/ar5008_phy.c static int ar5008_hw_process_ini(struct ath_hw *ah,
ah                705 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                721 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY(0), 0x00000007);
ah                724 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_ADC_SERIAL_CTL, AR_PHY_SEL_EXTERNAL_RADIO);
ah                725 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (ah->eep_ops->set_addac)
ah                726 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->eep_ops->set_addac(ah, chan);
ah                728 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE_ARRAY(&ah->iniAddac, 1, regWrites);
ah                729 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_ADC_SERIAL_CTL, AR_PHY_SEL_INTERNAL_ADDAC);
ah                731 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                733 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	for (i = 0; i < ah->iniModes.ia_rows; i++) {
ah                734 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		u32 reg = INI_RA(&ah->iniModes, i, 0);
ah                735 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		u32 val = INI_RA(&ah->iniModes, i, modesIndex);
ah                737 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		if (reg == AR_AN_TOP2 && ah->need_an_top2_fixup)
ah                740 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, reg, val);
ah                743 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		    && ah->config.analog_shiftreg
ah                751 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                753 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9280(ah) || AR_SREV_9287_11_OR_LATER(ah))
ah                754 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE_ARRAY(&ah->iniModesRxGain, modesIndex, regWrites);
ah                756 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9280(ah) || AR_SREV_9285_12_OR_LATER(ah) ||
ah                757 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	    AR_SREV_9287_11_OR_LATER(ah))
ah                758 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE_ARRAY(&ah->iniModesTxGain, modesIndex, regWrites);
ah                760 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9271_10(ah)) {
ah                761 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ENA);
ah                762 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_RF_CTL3, AR_PHY_TX_END_TO_ADC_ON, 0xa);
ah                765 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                768 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	for (i = 0; i < ah->iniCommon.ia_rows; i++) {
ah                769 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		u32 reg = INI_RA(&ah->iniCommon, i, 0);
ah                770 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		u32 val = INI_RA(&ah->iniCommon, i, 1);
ah                772 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, reg, val);
ah                775 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		    && ah->config.analog_shiftreg
ah                783 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                785 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE_ARRAY(&ah->iniBB_RfGain, freqIndex, regWrites);
ah                787 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah                788 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE_ARRAY(&ah->iniModesFastClock, modesIndex,
ah                791 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_override_ini(ah, chan);
ah                792 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_set_channel_regs(ah, chan);
ah                793 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_init_chain_masks(ah);
ah                794 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_olc_init(ah);
ah                795 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_apply_txpower(ah, chan, false);
ah                798 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (!ath9k_hw_set_rf_regs(ah, chan, freqIndex)) {
ah                799 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ath_err(ath9k_hw_common(ah), "ar5416SetRfRegs failed\n");
ah                806 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_set_rfmode(struct ath_hw *ah, struct ath9k_channel *chan)
ah                818 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (!AR_SREV_9280_20_OR_LATER(ah))
ah                822 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah                825 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_MODE, rfMode);
ah                828 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_mark_phy_inactive(struct ath_hw *ah)
ah                830 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_DIS);
ah                833 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_set_delta_slope(struct ath_hw *ah,
ah                845 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                848 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_get_delta_slope_vals(ah, coef_scaled, &ds_coef_man,
ah                851 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING3,
ah                853 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING3,
ah                858 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_get_delta_slope_vals(ah, coef_scaled, &ds_coef_man,
ah                861 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_RMW_FIELD(ah, AR_PHY_HALFGI,
ah                863 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_RMW_FIELD(ah, AR_PHY_HALFGI,
ah                867 drivers/net/wireless/ath/ath9k/ar5008_phy.c static bool ar5008_hw_rfbus_req(struct ath_hw *ah)
ah                869 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_RFBUS_REQ, AR_PHY_RFBUS_REQ_EN);
ah                870 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	return ath9k_hw_wait(ah, AR_PHY_RFBUS_GRANT, AR_PHY_RFBUS_GRANT_EN,
ah                874 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_rfbus_done(struct ath_hw *ah)
ah                876 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	u32 synthDelay = REG_READ(ah, AR_PHY_RX_DELAY) & AR_PHY_RX_DELAY_DELAY;
ah                878 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ath9k_hw_synth_delay(ah, ah->curchan, synthDelay);
ah                880 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_RFBUS_REQ, 0);
ah                883 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_restore_chainmask(struct ath_hw *ah)
ah                885 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	int rx_chainmask = ah->rxchainmask;
ah                888 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PHY_RX_CHAINMASK, rx_chainmask);
ah                889 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_WRITE(ah, AR_PHY_CAL_CHAINMASK, rx_chainmask);
ah                893 drivers/net/wireless/ath/ath9k/ar5008_phy.c static u32 ar9160_hw_compute_pll_control(struct ath_hw *ah,
ah                913 drivers/net/wireless/ath/ath9k/ar5008_phy.c static u32 ar5008_hw_compute_pll_control(struct ath_hw *ah,
ah                933 drivers/net/wireless/ath/ath9k/ar5008_phy.c static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
ah                937 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                938 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath9k_channel *chan = ah->curchan;
ah                939 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ar5416AniState *aniState = &ah->ani;
ah                942 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	switch (cmd & ah->ani_function) {
ah                977 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_LOW,
ah                980 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_LOW,
ah                983 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR,
ah                985 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR,
ah                987 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR,
ah                989 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_LOW,
ah                993 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah                995 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah                997 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah                999 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah               1003 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			REG_SET_BIT(ah, AR_PHY_SFCORR_LOW,
ah               1006 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			REG_CLR_BIT(ah, AR_PHY_SFCORR_LOW,
ah               1017 drivers/net/wireless/ath/ath9k/ar5008_phy.c 				ah->stats.ast_ani_ofdmon++;
ah               1019 drivers/net/wireless/ath/ath9k/ar5008_phy.c 				ah->stats.ast_ani_ofdmoff++;
ah               1028 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_FIND_SIG,
ah               1030 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_FIND_SIG_LOW,
ah               1051 drivers/net/wireless/ath/ath9k/ar5008_phy.c 				ah->stats.ast_ani_stepup++;
ah               1053 drivers/net/wireless/ath/ath9k/ar5008_phy.c 				ah->stats.ast_ani_stepdown++;
ah               1062 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_TIMING5,
ah               1065 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_RMW_FIELD(ah, AR_PHY_EXT_CCA,
ah               1086 drivers/net/wireless/ath/ath9k/ar5008_phy.c 				ah->stats.ast_ani_spurup++;
ah               1088 drivers/net/wireless/ath/ath9k/ar5008_phy.c 				ah->stats.ast_ani_spurdown++;
ah               1117 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_do_getnf(struct ath_hw *ah,
ah               1122 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CCA), AR_PHY_MINCCA_PWR);
ah               1125 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CH1_CCA), AR_PHY_CH1_MINCCA_PWR);
ah               1128 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CH2_CCA), AR_PHY_CH2_MINCCA_PWR);
ah               1131 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (!IS_CHAN_HT40(ah->curchan))
ah               1134 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	nf = MS(REG_READ(ah, AR_PHY_EXT_CCA), AR_PHY_EXT_MINCCA_PWR);
ah               1137 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CH1_EXT_CCA), AR_PHY_CH1_EXT_MINCCA_PWR);
ah               1140 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CH2_EXT_CCA), AR_PHY_CH2_EXT_MINCCA_PWR);
ah               1149 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_ani_cache_ini_regs(struct ath_hw *ah)
ah               1151 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1152 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath9k_channel *chan = ah->curchan;
ah               1153 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ar5416AniState *aniState = &ah->ani;
ah               1160 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->hw_version.macVersion,
ah               1161 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->hw_version.macRev,
ah               1162 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->opmode,
ah               1165 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	val = REG_READ(ah, AR_PHY_SFCORR);
ah               1170 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	val = REG_READ(ah, AR_PHY_SFCORR_LOW);
ah               1175 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	val = REG_READ(ah, AR_PHY_SFCORR_EXT);
ah               1180 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	iniDef->firstep = REG_READ_FIELD(ah,
ah               1183 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	iniDef->firstepLow = REG_READ_FIELD(ah,
ah               1186 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	iniDef->cycpwrThr1 = REG_READ_FIELD(ah,
ah               1189 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	iniDef->cycpwrThr1Ext = REG_READ_FIELD(ah,
ah               1200 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_set_nf_limits(struct ath_hw *ah)
ah               1202 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_5416_2GHZ;
ah               1203 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_5416_2GHZ;
ah               1204 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_5416_2GHZ;
ah               1205 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->nf_5g.max = AR_PHY_CCA_MAX_GOOD_VAL_5416_5GHZ;
ah               1206 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->nf_5g.min = AR_PHY_CCA_MIN_GOOD_VAL_5416_5GHZ;
ah               1207 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->nf_5g.nominal = AR_PHY_CCA_NOM_VAL_5416_5GHZ;
ah               1210 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_set_radar_params(struct ath_hw *ah,
ah               1216 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_CLR_BIT(ah, AR_PHY_RADAR_0, AR_PHY_RADAR_0_ENA);
ah               1227 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	radar_1 = REG_READ(ah, AR_PHY_RADAR_1);
ah               1236 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_RADAR_0, radar_0);
ah               1237 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	REG_WRITE(ah, AR_PHY_RADAR_1, radar_1);
ah               1239 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_SET_BIT(ah, AR_PHY_RADAR_EXT, AR_PHY_RADAR_EXT_ENA);
ah               1241 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		REG_CLR_BIT(ah, AR_PHY_RADAR_EXT, AR_PHY_RADAR_EXT_ENA);
ah               1244 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_set_radar_conf(struct ath_hw *ah)
ah               1246 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_hw_radar_conf *conf = &ah->radar_conf;
ah               1258 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_init_txpower_cck(struct ath_hw *ah, int16_t *rate_array)
ah               1261 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->tx_power[0] = CCK_DELTA(rate_array[rate1l]);
ah               1262 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->tx_power[1] = CCK_DELTA(min(rate_array[rate2l],
ah               1264 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->tx_power[2] = CCK_DELTA(min(rate_array[rate5_5l],
ah               1266 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ah->tx_power[3] = CCK_DELTA(min(rate_array[rate11l],
ah               1271 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_init_txpower_ofdm(struct ath_hw *ah, int16_t *rate_array,
ah               1277 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->tx_power[i] = rate_array[idx];
ah               1282 drivers/net/wireless/ath/ath9k/ar5008_phy.c static void ar5008_hw_init_txpower_ht(struct ath_hw *ah, int16_t *rate_array,
ah               1289 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ah->tx_power[i] = rate_array[mcs_idx] + ht40_delta;
ah               1292 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	memcpy(&ah->tx_power[ds_offset], &ah->tx_power[ss_offset],
ah               1296 drivers/net/wireless/ath/ath9k/ar5008_phy.c void ar5008_hw_init_rate_txpower(struct ath_hw *ah, int16_t *rate_array,
ah               1300 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ar5008_hw_init_txpower_ofdm(ah, rate_array,
ah               1303 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ar5008_hw_init_txpower_ht(ah, rate_array,
ah               1310 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ar5008_hw_init_txpower_cck(ah, rate_array);
ah               1311 drivers/net/wireless/ath/ath9k/ar5008_phy.c 		ar5008_hw_init_txpower_ofdm(ah, rate_array,
ah               1314 drivers/net/wireless/ath/ath9k/ar5008_phy.c 			ar5008_hw_init_txpower_ht(ah, rate_array,
ah               1323 drivers/net/wireless/ath/ath9k/ar5008_phy.c int ar5008_hw_attach_phy_ops(struct ath_hw *ah)
ah               1325 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah               1336 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ret = ar5008_hw_rf_alloc_ext_banks(ah);
ah               1359 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	if (AR_SREV_9100(ah) || AR_SREV_9160_10_OR_LATER(ah))
ah               1364 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_set_nf_limits(ah);
ah               1365 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	ar5008_hw_set_radar_conf(ah);
ah               1366 drivers/net/wireless/ath/ath9k/ar5008_phy.c 	memcpy(ah->nf_regs, ar5416_cca_regs, sizeof(ah->nf_regs));
ah                 29 drivers/net/wireless/ath/ath9k/ar9002_calib.c static bool ar9002_hw_is_cal_supported(struct ath_hw *ah,
ah                 34 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	switch (ah->supp_cals & cal_type) {
ah                 41 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!((IS_CHAN_2GHZ(chan) || IS_CHAN_A_FAST_CLOCK(ah, chan)) &&
ah                 49 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_setup_calibration(struct ath_hw *ah,
ah                 52 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 54 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING_CTRL4(0),
ah                 60 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR_PHY_CALMODE, AR_PHY_CALMODE_IQ);
ah                 65 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR_PHY_CALMODE, AR_PHY_CALMODE_ADC_GAIN);
ah                 69 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR_PHY_CALMODE, AR_PHY_CALMODE_ADC_DC_PER);
ah                 74 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_TIMING_CTRL4(0),
ah                 78 drivers/net/wireless/ath/ath9k/ar9002_calib.c static bool ar9002_hw_per_calibration(struct ath_hw *ah,
ah                 83 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                 87 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!(REG_READ(ah, AR_PHY_TIMING_CTRL4(0)) &
ah                 90 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			currCal->calData->calCollect(ah);
ah                 91 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->cal_samples++;
ah                 93 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			if (ah->cal_samples >=
ah                101 drivers/net/wireless/ath/ath9k/ar9002_calib.c 				currCal->calData->calPostProc(ah, numChains);
ah                106 drivers/net/wireless/ath/ath9k/ar9002_calib.c 				ar9002_hw_setup_calibration(ah, currCal);
ah                110 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ath9k_hw_reset_calibration(ah, currCal);
ah                116 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_iqcal_collect(struct ath_hw *ah)
ah                121 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalPowerMeasI[i] +=
ah                122 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_READ(ah, AR_PHY_CAL_MEAS_0(i));
ah                123 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalPowerMeasQ[i] +=
ah                124 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_READ(ah, AR_PHY_CAL_MEAS_1(i));
ah                125 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalIqCorrMeas[i] +=
ah                126 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			(int32_t) REG_READ(ah, AR_PHY_CAL_MEAS_2(i));
ah                127 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                129 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->cal_samples, i, ah->totalPowerMeasI[i],
ah                130 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalPowerMeasQ[i],
ah                131 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalIqCorrMeas[i]);
ah                135 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_adc_gaincal_collect(struct ath_hw *ah)
ah                140 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcIOddPhase[i] +=
ah                141 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_READ(ah, AR_PHY_CAL_MEAS_0(i));
ah                142 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcIEvenPhase[i] +=
ah                143 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_READ(ah, AR_PHY_CAL_MEAS_1(i));
ah                144 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcQOddPhase[i] +=
ah                145 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_READ(ah, AR_PHY_CAL_MEAS_2(i));
ah                146 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcQEvenPhase[i] +=
ah                147 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_READ(ah, AR_PHY_CAL_MEAS_3(i));
ah                149 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                151 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->cal_samples, i,
ah                152 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcIOddPhase[i],
ah                153 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcIEvenPhase[i],
ah                154 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcQOddPhase[i],
ah                155 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcQEvenPhase[i]);
ah                159 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_adc_dccal_collect(struct ath_hw *ah)
ah                164 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcDcOffsetIOddPhase[i] +=
ah                165 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			(int32_t) REG_READ(ah, AR_PHY_CAL_MEAS_0(i));
ah                166 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcDcOffsetIEvenPhase[i] +=
ah                167 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			(int32_t) REG_READ(ah, AR_PHY_CAL_MEAS_1(i));
ah                168 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcDcOffsetQOddPhase[i] +=
ah                169 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			(int32_t) REG_READ(ah, AR_PHY_CAL_MEAS_2(i));
ah                170 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->totalAdcDcOffsetQEvenPhase[i] +=
ah                171 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			(int32_t) REG_READ(ah, AR_PHY_CAL_MEAS_3(i));
ah                173 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                175 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->cal_samples, i,
ah                176 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcDcOffsetIOddPhase[i],
ah                177 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcDcOffsetIEvenPhase[i],
ah                178 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcDcOffsetQOddPhase[i],
ah                179 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->totalAdcDcOffsetQEvenPhase[i]);
ah                183 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_iqcalibrate(struct ath_hw *ah, u8 numChains)
ah                185 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                192 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		powerMeasI = ah->totalPowerMeasI[i];
ah                193 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		powerMeasQ = ah->totalPowerMeasQ[i];
ah                194 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		iqCorrMeas = ah->totalIqCorrMeas[i];
ah                202 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			i, ah->totalIqCorrMeas[i]);
ah                244 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_RMW_FIELD(ah, AR_PHY_TIMING_CTRL4(i),
ah                247 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_RMW_FIELD(ah, AR_PHY_TIMING_CTRL4(i),
ah                256 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_TIMING_CTRL4(0),
ah                260 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_adc_gaincal_calibrate(struct ath_hw *ah, u8 numChains)
ah                262 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                267 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		iOddMeasOffset = ah->totalAdcIOddPhase[i];
ah                268 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		iEvenMeasOffset = ah->totalAdcIEvenPhase[i];
ah                269 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		qOddMeasOffset = ah->totalAdcQOddPhase[i];
ah                270 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		qEvenMeasOffset = ah->totalAdcQEvenPhase[i];
ah                299 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			val = REG_READ(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(i));
ah                302 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_WRITE(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(i), val);
ah                309 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(0),
ah                310 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		  REG_READ(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(0)) |
ah                314 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_adc_dccal_calibrate(struct ath_hw *ah, u8 numChains)
ah                316 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                320 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->cal_list_curr->calData;
ah                325 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		iOddMeasOffset = ah->totalAdcDcOffsetIOddPhase[i];
ah                326 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		iEvenMeasOffset = ah->totalAdcDcOffsetIEvenPhase[i];
ah                327 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		qOddMeasOffset = ah->totalAdcDcOffsetQOddPhase[i];
ah                328 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		qEvenMeasOffset = ah->totalAdcDcOffsetQEvenPhase[i];
ah                354 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		val = REG_READ(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(i));
ah                357 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(i), val);
ah                363 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(0),
ah                364 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		  REG_READ(ah, AR_PHY_NEW_ADC_DC_GAIN_CORR(0)) |
ah                368 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9287_hw_olc_temp_compensation(struct ath_hw *ah)
ah                373 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	rddata = REG_READ(ah, AR_PHY_TX_PWRCTRL4);
ah                376 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->initPDADC == 0 || currPDADC == 0) {
ah                384 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		slope = ah->eep_ops->get_eeprom(ah, EEP_TEMPSENSE_SLOPE);
ah                389 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			delta = ((currPDADC - ah->initPDADC)*4) / slope;
ah                391 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_RMW_FIELD(ah, AR_PHY_CH0_TX_PWRCTRL11,
ah                393 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_RMW_FIELD(ah, AR_PHY_CH1_TX_PWRCTRL11,
ah                398 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9280_hw_olc_temp_compensation(struct ath_hw *ah)
ah                403 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	rddata = REG_READ(ah, AR_PHY_TX_PWRCTRL4);
ah                406 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->initPDADC == 0 || currPDADC == 0)
ah                409 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->eep_ops->get_eeprom(ah, EEP_DAC_HPWR_5G))
ah                410 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		delta = (currPDADC - ah->initPDADC + 4) / 8;
ah                412 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		delta = (currPDADC - ah->initPDADC + 5) / 10;
ah                414 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (delta != ah->PDADCdelta) {
ah                415 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->PDADCdelta = delta;
ah                417 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			regval = ah->originalGain[i] - delta;
ah                421 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_RMW_FIELD(ah,
ah                428 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9271_hw_pa_cal(struct ath_hw *ah, bool is_reset)
ah                443 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_READ_ARRAY(ah, regList, ARRAY_SIZE(regList));
ah                445 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                447 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G6, 1 << 0);
ah                449 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, 0x9808, 1 << 27);
ah                451 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR9285_AN_TOP3, AR9285_AN_TOP3_PWDDAC);
ah                453 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR9285_AN_RXTXBB1, AR9285_AN_RXTXBB1_PDRXTXBB1);
ah                455 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR9285_AN_RXTXBB1, AR9285_AN_RXTXBB1_PDV2I);
ah                457 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR9285_AN_RXTXBB1, AR9285_AN_RXTXBB1_PDDACIF);
ah                459 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G2, AR9285_AN_RF2G2_OFFCAL);
ah                461 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G7, AR9285_AN_RF2G7_PWDDB);
ah                463 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_ENPACAL);
ah                465 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_PDPADRV1);
ah                467 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_PDPADRV2);
ah                469 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_PDPAOUT);
ah                471 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G8, AR9285_AN_RF2G8_PADRVGN2TAB0, 7);
ah                476 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G7, AR9285_AN_RF2G7_PADRVGN2TAB0, 0);
ah                478 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G3, AR9271_AN_RF2G3_CCOMP, 0xfff);
ah                479 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                485 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, AR9285_AN_TOP2, 0xca0358a0);
ah                487 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G6, AR9271_AN_RF2G6_OFFS, 0);
ah                491 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		regVal = REG_READ(ah, AR9285_AN_RF2G6);
ah                493 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR9285_AN_RF2G6, regVal);
ah                497 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		regVal |= (MS(REG_READ(ah, AR9285_AN_RF2G9),
ah                500 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR9285_AN_RF2G6, regVal);
ah                506 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if ((!is_reset) && (ah->pacal_info.prev_offset == regVal)) {
ah                507 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ah->pacal_info.max_skipcount < MAX_PACAL_SKIPCOUNT)
ah                508 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->pacal_info.max_skipcount =
ah                509 drivers/net/wireless/ath/ath9k/ar9002_calib.c 				2 * ah->pacal_info.max_skipcount;
ah                510 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.skipcount = ah->pacal_info.max_skipcount;
ah                512 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.max_skipcount = 1;
ah                513 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.skipcount = 0;
ah                514 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.prev_offset = regVal;
ah                518 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                520 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR9285_AN_RF2G6, 1 << 0);
ah                522 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, 0x9808, 1 << 27);
ah                523 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                525 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                527 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, regList[i][0], regList[i][1]);
ah                529 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                532 drivers/net/wireless/ath/ath9k/ar9002_calib.c static inline void ar9285_hw_pa_cal(struct ath_hw *ah, bool is_reset)
ah                534 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                551 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->eep_ops->get_eeprom(ah, EEP_TXGAIN_TYPE) ==
ah                556 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		regList[i][1] = REG_READ(ah, regList[i][0]);
ah                558 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	regVal = REG_READ(ah, 0x7834);
ah                560 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, 0x7834, regVal);
ah                561 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	regVal = REG_READ(ah, 0x9808);
ah                563 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, 0x9808, regVal);
ah                565 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_TOP3, AR9285_AN_TOP3_PWDDAC, 1);
ah                566 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RXTXBB1, AR9285_AN_RXTXBB1_PDRXTXBB1, 1);
ah                567 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RXTXBB1, AR9285_AN_RXTXBB1_PDV2I, 1);
ah                568 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RXTXBB1, AR9285_AN_RXTXBB1_PDDACIF, 1);
ah                569 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G2, AR9285_AN_RF2G2_OFFCAL, 0);
ah                570 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G7, AR9285_AN_RF2G7_PWDDB, 0);
ah                571 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_ENPACAL, 0);
ah                572 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_PDPADRV1, 0);
ah                573 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_PDPADRV2, 0);
ah                574 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G1, AR9285_AN_RF2G1_PDPAOUT, 0);
ah                575 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G8, AR9285_AN_RF2G8_PADRVGN2TAB0, 7);
ah                576 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G7, AR9285_AN_RF2G7_PADRVGN2TAB0, 0);
ah                577 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ccomp_org = MS(REG_READ(ah, AR9285_AN_RF2G6), AR9285_AN_RF2G6_CCOMP);
ah                578 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G6, AR9285_AN_RF2G6_CCOMP, 0xf);
ah                580 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, AR9285_AN_TOP2, 0xca0358a0);
ah                582 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G6, AR9285_AN_RF2G6_OFFS, 0);
ah                583 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G3, AR9285_AN_RF2G3_PDVCCOMP, 0);
ah                586 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		regVal = REG_READ(ah, 0x7834);
ah                588 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, 0x7834, regVal);
ah                590 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		regVal = REG_READ(ah, 0x7834);
ah                592 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		reg_field = MS(REG_READ(ah, 0x7840), AR9285_AN_RXTXBB1_SPARE9);
ah                594 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, 0x7834, regVal);
ah                597 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G3, AR9285_AN_RF2G3_PDVCCOMP, 1);
ah                599 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	reg_field = MS(REG_READ(ah, AR9285_AN_RF2G9), AR9285_AN_RXTXBB1_SPARE9);
ah                600 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G3, AR9285_AN_RF2G3_PDVCCOMP, reg_field);
ah                601 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	offs_6_1 = MS(REG_READ(ah, AR9285_AN_RF2G6), AR9285_AN_RF2G6_OFFS);
ah                602 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	offs_0   = MS(REG_READ(ah, AR9285_AN_RF2G3), AR9285_AN_RF2G3_PDVCCOMP);
ah                609 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if ((!is_reset) && (ah->pacal_info.prev_offset == offset)) {
ah                610 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ah->pacal_info.max_skipcount < MAX_PACAL_SKIPCOUNT)
ah                611 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->pacal_info.max_skipcount =
ah                612 drivers/net/wireless/ath/ath9k/ar9002_calib.c 				2 * ah->pacal_info.max_skipcount;
ah                613 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.skipcount = ah->pacal_info.max_skipcount;
ah                615 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.max_skipcount = 1;
ah                616 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.skipcount = 0;
ah                617 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->pacal_info.prev_offset = offset;
ah                620 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G6, AR9285_AN_RF2G6_OFFS, offs_6_1);
ah                621 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G3, AR9285_AN_RF2G3_PDVCCOMP, offs_0);
ah                623 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	regVal = REG_READ(ah, 0x7834);
ah                625 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, 0x7834, regVal);
ah                626 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	regVal = REG_READ(ah, 0x9808);
ah                628 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_WRITE(ah, 0x9808, regVal);
ah                631 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, regList[i][0], regList[i][1]);
ah                633 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_RMW_FIELD(ah, AR9285_AN_RF2G6, AR9285_AN_RF2G6_CCOMP, ccomp_org);
ah                636 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_pa_cal(struct ath_hw *ah, bool is_reset)
ah                638 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (AR_SREV_9271(ah)) {
ah                639 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (is_reset || !ah->pacal_info.skipcount)
ah                640 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ar9271_hw_pa_cal(ah, is_reset);
ah                642 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->pacal_info.skipcount--;
ah                643 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	} else if (AR_SREV_9285_12_OR_LATER(ah)) {
ah                644 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (is_reset || !ah->pacal_info.skipcount)
ah                645 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ar9285_hw_pa_cal(ah, is_reset);
ah                647 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->pacal_info.skipcount--;
ah                651 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_olc_temp_compensation(struct ath_hw *ah)
ah                654 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ar9287_hw_olc_temp_compensation(ah);
ah                656 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ar9280_hw_olc_temp_compensation(ah);
ah                659 drivers/net/wireless/ath/ath9k/ar9002_calib.c static int ar9002_hw_calibrate(struct ath_hw *ah, struct ath9k_channel *chan,
ah                662 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath9k_cal_list *currCal = ah->cal_list_curr;
ah                666 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	nfcal = !!(REG_READ(ah, AR_PHY_AGC_CONTROL) & AR_PHY_AGC_CONTROL_NF);
ah                667 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->caldata)
ah                668 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		nfcal_pending = test_bit(NFCAL_PENDING, &ah->caldata->cal_flags);
ah                675 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!ar9002_hw_per_calibration(ah, chan, rxchainmask, currCal))
ah                678 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->cal_list_curr = currCal = currCal->calNext;
ah                680 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ath9k_hw_reset_calibration(ah, currCal);
ah                691 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ath9k_hw_getnf(ah, chan)) {
ah                698 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ret = ath9k_hw_loadnf(ah, ah->curchan);
ah                704 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ath9k_hw_start_nfcal(ah, false);
ah                706 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ar9002_hw_pa_cal(ah, false);
ah                707 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ar9002_hw_olc_temp_compensation(ah);
ah                715 drivers/net/wireless/ath/ath9k/ar9002_calib.c static bool ar9285_hw_cl_cal(struct ath_hw *ah, struct ath9k_channel *chan)
ah                717 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                719 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_CL_CAL_CTL, AR_PHY_CL_CAL_ENABLE);
ah                721 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_SET_BIT(ah, AR_PHY_CL_CAL_CTL, AR_PHY_PARALLEL_CAL_ENABLE);
ah                722 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_SET_BIT(ah, AR_PHY_TURBO, AR_PHY_FC_DYN2040_EN);
ah                723 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                725 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_CLR_BIT(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_CAL_ENABLE);
ah                726 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_CAL);
ah                727 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL,
ah                734 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_CLR_BIT(ah, AR_PHY_TURBO, AR_PHY_FC_DYN2040_EN);
ah                735 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_CLR_BIT(ah, AR_PHY_CL_CAL_CTL, AR_PHY_PARALLEL_CAL_ENABLE);
ah                736 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_CLR_BIT(ah, AR_PHY_CL_CAL_CTL, AR_PHY_CL_CAL_ENABLE);
ah                738 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR_PHY_ADC_CTL, AR_PHY_ADC_CTL_OFF_PWDADC);
ah                739 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_FLTR_CAL);
ah                740 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_CAL_ENABLE);
ah                741 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_CAL);
ah                742 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (!ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_CAL,
ah                750 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_SET_BIT(ah, AR_PHY_ADC_CTL, AR_PHY_ADC_CTL_OFF_PWDADC);
ah                751 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR_PHY_CL_CAL_CTL, AR_PHY_CL_CAL_ENABLE);
ah                752 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_FLTR_CAL);
ah                757 drivers/net/wireless/ath/ath9k/ar9002_calib.c static bool ar9285_hw_clc(struct ath_hw *ah, struct ath9k_channel *chan)
ah                769 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (!(ar9285_hw_cl_cal(ah, chan)))
ah                772 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	txgain_max = MS(REG_READ(ah, AR_PHY_TX_PWRCTRL7),
ah                776 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		clc_gain = (REG_READ(ah, (AR_PHY_TX_GAIN_TBL1+(i<<2))) &
ah                785 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		reg_clc_I0 = (REG_READ(ah, (AR_PHY_CLC_TBL1 + (i << 2)))
ah                787 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		reg_clc_Q0 = (REG_READ(ah, (AR_PHY_CLC_TBL1 + (i << 2)))
ah                797 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		reg_rf2g5_org = REG_READ(ah, AR9285_RF2G5);
ah                798 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9285E_20(ah)) {
ah                799 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_WRITE(ah, AR9285_RF2G5,
ah                803 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_WRITE(ah, AR9285_RF2G5,
ah                807 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		retv = ar9285_hw_cl_cal(ah, chan);
ah                808 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR9285_RF2G5, reg_rf2g5_org);
ah                813 drivers/net/wireless/ath/ath9k/ar9002_calib.c static bool ar9002_hw_init_cal(struct ath_hw *ah, struct ath9k_channel *chan)
ah                815 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                817 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (AR_SREV_9271(ah)) {
ah                818 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!ar9285_hw_cl_cal(ah, chan))
ah                820 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	} else if (AR_SREV_9285(ah) && AR_SREV_9285_12_OR_LATER(ah)) {
ah                821 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!ar9285_hw_clc(ah, chan))
ah                824 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                825 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			if (!AR_SREV_9287_11_OR_LATER(ah))
ah                826 drivers/net/wireless/ath/ath9k/ar9002_calib.c 				REG_CLR_BIT(ah, AR_PHY_ADC_CTL,
ah                828 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_SET_BIT(ah, AR_PHY_AGC_CONTROL,
ah                833 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		REG_WRITE(ah, AR_PHY_AGC_CONTROL,
ah                834 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			  REG_READ(ah, AR_PHY_AGC_CONTROL) |
ah                838 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (!ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL,
ah                847 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                848 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			if (!AR_SREV_9287_11_OR_LATER(ah))
ah                849 drivers/net/wireless/ath/ath9k/ar9002_calib.c 				REG_SET_BIT(ah, AR_PHY_ADC_CTL,
ah                851 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                857 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ar9002_hw_pa_cal(ah, true);
ah                858 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ath9k_hw_loadnf(ah, chan);
ah                859 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ath9k_hw_start_nfcal(ah, true);
ah                861 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->caldata)
ah                862 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		set_bit(NFCAL_PENDING, &ah->caldata->cal_flags);
ah                864 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	ah->cal_list = ah->cal_list_last = ah->cal_list_curr = NULL;
ah                867 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (AR_SREV_9100(ah) || AR_SREV_9160_10_OR_LATER(ah)) {
ah                868 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->supp_cals = IQ_MISMATCH_CAL;
ah                870 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9160_10_OR_LATER(ah))
ah                871 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->supp_cals |= ADC_GAIN_CAL | ADC_DC_CAL;
ah                873 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9287(ah))
ah                874 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->supp_cals &= ~ADC_GAIN_CAL;
ah                876 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ar9002_hw_is_cal_supported(ah, chan, ADC_GAIN_CAL)) {
ah                877 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			INIT_CAL(&ah->adcgain_caldata);
ah                878 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			INSERT_CAL(ah, &ah->adcgain_caldata);
ah                883 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ar9002_hw_is_cal_supported(ah, chan, ADC_DC_CAL)) {
ah                884 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			INIT_CAL(&ah->adcdc_caldata);
ah                885 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			INSERT_CAL(ah, &ah->adcdc_caldata);
ah                890 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ar9002_hw_is_cal_supported(ah, chan, IQ_MISMATCH_CAL)) {
ah                891 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			INIT_CAL(&ah->iq_caldata);
ah                892 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			INSERT_CAL(ah, &ah->iq_caldata);
ah                896 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->cal_list_curr = ah->cal_list;
ah                898 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (ah->cal_list_curr)
ah                899 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ath9k_hw_reset_calibration(ah, ah->cal_list_curr);
ah                902 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (ah->caldata)
ah                903 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->caldata->CalValid = 0;
ah                951 drivers/net/wireless/ath/ath9k/ar9002_calib.c static void ar9002_hw_init_cal_settings(struct ath_hw *ah)
ah                953 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (AR_SREV_9100(ah)) {
ah                954 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->iq_caldata.calData = &iq_cal_multi_sample;
ah                955 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->supp_cals = IQ_MISMATCH_CAL;
ah                959 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	if (AR_SREV_9160_10_OR_LATER(ah)) {
ah                960 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                961 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->iq_caldata.calData = &iq_cal_single_sample;
ah                962 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->adcgain_caldata.calData =
ah                964 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->adcdc_caldata.calData =
ah                967 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->iq_caldata.calData = &iq_cal_multi_sample;
ah                968 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->adcgain_caldata.calData =
ah                970 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->adcdc_caldata.calData =
ah                973 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		ah->supp_cals = ADC_GAIN_CAL | ADC_DC_CAL | IQ_MISMATCH_CAL;
ah                975 drivers/net/wireless/ath/ath9k/ar9002_calib.c 		if (AR_SREV_9287(ah))
ah                976 drivers/net/wireless/ath/ath9k/ar9002_calib.c 			ah->supp_cals &= ~ADC_GAIN_CAL;
ah                980 drivers/net/wireless/ath/ath9k/ar9002_calib.c void ar9002_hw_attach_calib_ops(struct ath_hw *ah)
ah                982 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah                983 drivers/net/wireless/ath/ath9k/ar9002_calib.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah                 26 drivers/net/wireless/ath/ath9k/ar9002_hw.c static int ar9002_hw_init_mode_regs(struct ath_hw *ah)
ah                 28 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9271(ah)) {
ah                 29 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar9271Modes_9271);
ah                 30 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar9271Common_9271);
ah                 31 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes_9271_ANI_reg, ar9271Modes_9271_ANI_reg);
ah                 35 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                 38 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9287_11_OR_LATER(ah)) {
ah                 39 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar9287Modes_9287_1_1);
ah                 40 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar9287Common_9287_1_1);
ah                 41 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9285_12_OR_LATER(ah)) {
ah                 42 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar9285Modes_9285_1_2);
ah                 43 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar9285Common_9285_1_2);
ah                 44 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                 45 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar9280Modes_9280_2);
ah                 46 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar9280Common_9280_2);
ah                 48 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                 50 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9160_10_OR_LATER(ah)) {
ah                 51 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar5416Modes_9160);
ah                 52 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar5416Common_9160);
ah                 53 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9160_11(ah)) {
ah                 54 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniAddac,
ah                 57 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniAddac, ar5416Addac_9160);
ah                 59 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9100_OR_LATER(ah)) {
ah                 60 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar5416Modes_9100);
ah                 61 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar5416Common_9100);
ah                 62 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniAddac, ar5416Addac_9100);
ah                 64 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModes, ar5416Modes);
ah                 65 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCommon, ar5416Common);
ah                 66 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniAddac, ar5416Addac);
ah                 69 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (!AR_SREV_9280_20_OR_LATER(ah)) {
ah                 71 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniBB_RfGain, ar5416BB_RfGain);
ah                 74 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (!AR_SREV_5416(ah))
ah                 75 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniBank6, ar5416Bank6TPC_9100);
ah                 77 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniBank6, ar5416Bank6TPC);
ah                 81 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9160(ah) || !AR_SREV_5416_22_OR_LATER(ah)) {
ah                 82 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		struct ar5416IniArray *addac = &ah->iniAddac;
ah                 86 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		data = devm_kzalloc(ah->dev, size, GFP_KERNEL);
ah                 93 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (!AR_SREV_5416_22_OR_LATER(ah)) {
ah                 98 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9287_11_OR_LATER(ah)) {
ah                 99 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirNormal,
ah                101 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                107 drivers/net/wireless/ath/ath9k/ar9002_hw.c static void ar9280_20_hw_init_rxgain_ini(struct ath_hw *ah)
ah                111 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (ah->eep_ops->get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_17) {
ah                112 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		rxgain_type = ah->eep_ops->get_eeprom(ah, EEP_RXGAIN_TYPE);
ah                115 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                118 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                121 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                124 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                129 drivers/net/wireless/ath/ath9k/ar9002_hw.c static void ar9280_20_hw_init_txgain_ini(struct ath_hw *ah, u32 txgain_type)
ah                131 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (ah->eep_ops->get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_19) {
ah                133 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                136 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                139 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                144 drivers/net/wireless/ath/ath9k/ar9002_hw.c static void ar9271_hw_init_txgain_ini(struct ath_hw *ah, u32 txgain_type)
ah                147 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                150 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                154 drivers/net/wireless/ath/ath9k/ar9002_hw.c static void ar9002_hw_init_mode_gain_regs(struct ath_hw *ah)
ah                156 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	u32 txgain_type = ah->eep_ops->get_eeprom(ah, EEP_TXGAIN_TYPE);
ah                158 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9287_11_OR_LATER(ah))
ah                159 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                161 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	else if (AR_SREV_9280_20(ah))
ah                162 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ar9280_20_hw_init_rxgain_ini(ah);
ah                164 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9271(ah)) {
ah                165 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ar9271_hw_init_txgain_ini(ah, txgain_type);
ah                166 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9287_11_OR_LATER(ah)) {
ah                167 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                169 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9280_20(ah)) {
ah                170 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ar9280_20_hw_init_txgain_ini(ah, txgain_type);
ah                171 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	} else if (AR_SREV_9285_12_OR_LATER(ah)) {
ah                174 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			if (AR_SREV_9285E_20(ah)) {
ah                175 drivers/net/wireless/ath/ath9k/ar9002_hw.c 				INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                178 drivers/net/wireless/ath/ath9k/ar9002_hw.c 				INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                182 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			if (AR_SREV_9285E_20(ah)) {
ah                183 drivers/net/wireless/ath/ath9k/ar9002_hw.c 				INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                186 drivers/net/wireless/ath/ath9k/ar9002_hw.c 				INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                202 drivers/net/wireless/ath/ath9k/ar9002_hw.c static void ar9002_hw_configpcipowersave(struct ath_hw *ah,
ah                210 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                216 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			for (i = 0; i < ah->iniPcieSerdes.ia_rows; i++) {
ah                217 drivers/net/wireless/ath/ath9k/ar9002_hw.c 				REG_WRITE(ah, INI_RA(&ah->iniPcieSerdes, i, 0),
ah                218 drivers/net/wireless/ath/ath9k/ar9002_hw.c 					  INI_RA(&ah->iniPcieSerdes, i, 1));
ah                221 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			ENABLE_REGWRITE_BUFFER(ah);
ah                223 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x9248fc00);
ah                224 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x24924924);
ah                227 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x28000039);
ah                228 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x53160824);
ah                229 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0xe5980579);
ah                235 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x001defff);
ah                237 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x1aaabe40);
ah                238 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0xbe105554);
ah                239 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES, 0x000e3007);
ah                242 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, AR_PCIE_SERDES2, 0x00000000);
ah                244 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REGWRITE_BUFFER_FLUSH(ah);
ah                252 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_CLR_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA);
ah                254 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		val = REG_READ(ah, AR_WA);
ah                262 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (ah->config.pcie_waen) {
ah                263 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			if (ah->config.pcie_waen & AR_WA_D3_L1_DISABLE)
ah                266 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			if (AR_SREV_9285(ah) || AR_SREV_9271(ah) || AR_SREV_9287(ah)) {
ah                269 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			} else if (AR_SREV_9280(ah)) {
ah                275 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9280(ah) || AR_SREV_9285(ah) || AR_SREV_9287(ah)) {
ah                283 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9280(ah))
ah                286 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9285E_20(ah))
ah                289 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_WRITE(ah, AR_WA, val);
ah                291 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (ah->config.pcie_waen) {
ah                292 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			val = ah->config.pcie_waen;
ah                295 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			if (AR_SREV_9285(ah) || AR_SREV_9271(ah) || AR_SREV_9287(ah)) {
ah                298 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			} else if (AR_SREV_9280(ah)) {
ah                311 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9285(ah) || AR_SREV_9287(ah))
ah                314 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		if (AR_SREV_9285E_20(ah))
ah                317 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_WRITE(ah, AR_WA, val);
ah                320 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_SET_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA);
ah                324 drivers/net/wireless/ath/ath9k/ar9002_hw.c static int ar9002_hw_get_radiorev(struct ath_hw *ah)
ah                329 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                331 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	REG_WRITE(ah, AR_PHY(0x36), 0x00007058);
ah                333 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_WRITE(ah, AR_PHY(0x20), 0x00010000);
ah                335 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                337 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	val = (REG_READ(ah, AR_PHY(256)) >> 24) & 0xff;
ah                343 drivers/net/wireless/ath/ath9k/ar9002_hw.c int ar9002_hw_rf_claim(struct ath_hw *ah)
ah                347 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	REG_WRITE(ah, AR_PHY(0), 0x00000007);
ah                349 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	val = ar9002_hw_get_radiorev(ah);
ah                360 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ath_err(ath9k_hw_common(ah),
ah                366 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ah->hw_version.analog5GhzRev = val;
ah                371 drivers/net/wireless/ath/ath9k/ar9002_hw.c void ar9002_hw_enable_async_fifo(struct ath_hw *ah)
ah                373 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9287_13_OR_LATER(ah)) {
ah                374 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_SET_BIT(ah, AR_MAC_PCU_ASYNC_FIFO_REG3,
ah                376 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_SET_BIT(ah, AR_PHY_MODE, AR_PHY_MODE_ASYNCFIFO);
ah                377 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_CLR_BIT(ah, AR_MAC_PCU_ASYNC_FIFO_REG3,
ah                379 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		REG_SET_BIT(ah, AR_MAC_PCU_ASYNC_FIFO_REG3,
ah                384 drivers/net/wireless/ath/ath9k/ar9002_hw.c static void ar9002_hw_init_hang_checks(struct ath_hw *ah)
ah                386 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9100(ah) || AR_SREV_9160(ah)) {
ah                387 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ah->config.hw_hang_checks |= HW_BB_RIFS_HANG;
ah                388 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ah->config.hw_hang_checks |= HW_BB_DFS_HANG;
ah                391 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9280(ah))
ah                392 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ah->config.hw_hang_checks |= HW_BB_RX_CLEAR_STUCK_HANG;
ah                394 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_5416(ah) || AR_SREV_9100(ah) || AR_SREV_9160(ah))
ah                395 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ah->config.hw_hang_checks |= HW_MAC_HANG;
ah                399 drivers/net/wireless/ath/ath9k/ar9002_hw.c int ar9002_hw_attach_ops(struct ath_hw *ah)
ah                401 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah                402 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah                405 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ret = ar9002_hw_init_mode_regs(ah);
ah                414 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ret = ar5008_hw_attach_phy_ops(ah);
ah                418 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	if (AR_SREV_9280_20_OR_LATER(ah))
ah                419 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		ar9002_hw_attach_phy_ops(ah);
ah                421 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ar9002_hw_attach_calib_ops(ah);
ah                422 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ar9002_hw_attach_mac_ops(ah);
ah                426 drivers/net/wireless/ath/ath9k/ar9002_hw.c void ar9002_hw_load_ani_reg(struct ath_hw *ah, struct ath9k_channel *chan)
ah                436 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                438 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	for (i = 0; i < ah->iniModes_9271_ANI_reg.ia_rows; i++) {
ah                439 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		u32 reg = INI_RA(&ah->iniModes_9271_ANI_reg, i, 0);
ah                440 drivers/net/wireless/ath/ath9k/ar9002_hw.c 		u32 val = INI_RA(&ah->iniModes_9271_ANI_reg, i, modesIndex);
ah                444 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			val_orig = REG_READ(ah, reg);
ah                448 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, reg, val|val_orig);
ah                450 drivers/net/wireless/ath/ath9k/ar9002_hw.c 			REG_WRITE(ah, reg, val);
ah                453 drivers/net/wireless/ath/ath9k/ar9002_hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                 22 drivers/net/wireless/ath/ath9k/ar9002_mac.c static void ar9002_hw_rx_enable(struct ath_hw *ah)
ah                 24 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	REG_WRITE(ah, AR_CR, AR_CR_RXE);
ah                 32 drivers/net/wireless/ath/ath9k/ar9002_mac.c static bool ar9002_hw_get_isr(struct ath_hw *ah, enum ath9k_int *masked,
ah                 37 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                 40 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 42 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	if (!AR_SREV_9100(ah)) {
ah                 43 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		if (REG_READ(ah, AR_INTR_ASYNC_CAUSE) & AR_INTR_MAC_IRQ) {
ah                 44 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			if ((REG_READ(ah, AR_RTC_STATUS) & AR_RTC_STATUS_M)
ah                 46 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				isr = REG_READ(ah, AR_ISR);
ah                 50 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		sync_cause = REG_READ(ah, AR_INTR_SYNC_CAUSE) &
ah                 59 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		isr = REG_READ(ah, AR_ISR);
ah                 65 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			isr2 = REG_READ(ah, AR_ISR_S2);
ah                 82 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				REG_WRITE(ah, AR_ISR_S2, isr2);
ah                 88 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			isr = REG_READ(ah, AR_ISR_RAC);
ah                109 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				s0_s = REG_READ(ah, AR_ISR_S0_S);
ah                110 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				s1_s = REG_READ(ah, AR_ISR_S1_S);
ah                112 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				s0_s = REG_READ(ah, AR_ISR_S0);
ah                113 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				REG_WRITE(ah, AR_ISR_S0, s0_s);
ah                114 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				s1_s = REG_READ(ah, AR_ISR_S1);
ah                115 drivers/net/wireless/ath/ath9k/ar9002_mac.c 				REG_WRITE(ah, AR_ISR_S1, s1_s);
ah                123 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			ah->intr_txqs |= MS(s0_s, AR_ISR_S0_QCU_TXOK);
ah                124 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			ah->intr_txqs |= MS(s0_s, AR_ISR_S0_QCU_TXDESC);
ah                125 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			ah->intr_txqs |= MS(s1_s, AR_ISR_S1_QCU_TXERR);
ah                126 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			ah->intr_txqs |= MS(s1_s, AR_ISR_S1_QCU_TXEOL);
ah                137 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	if (!AR_SREV_9100(ah) && (isr & AR_ISR_GENTMR)) {
ah                141 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			s5_s = REG_READ(ah, AR_ISR_S5_S);
ah                143 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			s5_s = REG_READ(ah, AR_ISR_S5);
ah                146 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		ah->intr_gen_timer_trigger =
ah                149 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		ah->intr_gen_timer_thresh =
ah                152 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		if (ah->intr_gen_timer_trigger)
ah                160 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			REG_WRITE(ah, AR_ISR_S5, s5_s);
ah                166 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		REG_WRITE(ah, AR_ISR, isr);
ah                167 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		REG_READ(ah, AR_ISR);
ah                170 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	if (AR_SREV_9100(ah))
ah                195 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			REG_WRITE(ah, AR_RC, AR_RC_HOSTIF);
ah                196 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			REG_WRITE(ah, AR_RC, 0);
ah                204 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		REG_WRITE(ah, AR_INTR_SYNC_CAUSE_CLR, sync_cause);
ah                205 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		(void) REG_READ(ah, AR_INTR_SYNC_CAUSE_CLR);
ah                212 drivers/net/wireless/ath/ath9k/ar9002_mac.c ar9002_set_txdesc(struct ath_hw *ah, void *ds, struct ath_tx_info *i)
ah                229 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	if (AR_SREV_9285(ah)) {
ah                315 drivers/net/wireless/ath/ath9k/ar9002_mac.c static int ar9002_hw_proc_txdesc(struct ath_hw *ah, void *ds,
ah                355 drivers/net/wireless/ath/ath9k/ar9002_mac.c 			ath9k_hw_updatetxtriglevel(ah, true);
ah                364 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		ath9k_hw_updatetxtriglevel(ah, true);
ah                368 drivers/net/wireless/ath/ath9k/ar9002_mac.c 		ath9k_hw_updatetxtriglevel(ah, true);
ah                387 drivers/net/wireless/ath/ath9k/ar9002_mac.c static int ar9002_hw_get_duration(struct ath_hw *ah, const void *ds, int index)
ah                405 drivers/net/wireless/ath/ath9k/ar9002_mac.c void ath9k_hw_setuprxdesc(struct ath_hw *ah, struct ath_desc *ds,
ah                418 drivers/net/wireless/ath/ath9k/ar9002_mac.c void ar9002_hw_attach_mac_ops(struct ath_hw *ah)
ah                420 drivers/net/wireless/ath/ath9k/ar9002_mac.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah                 66 drivers/net/wireless/ath/ath9k/ar9002_phy.c static int ar9002_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan)
ah                 73 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                 76 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	reg32 = REG_READ(ah, AR_PHY_SYNTH_CONTROL);
ah                 88 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		if (AR_SREV_9287_11_OR_LATER(ah)) {
ah                 91 drivers/net/wireless/ath/ath9k/ar9002_phy.c 				REG_WRITE_ARRAY(&ah->iniCckfirJapan2484,
ah                 94 drivers/net/wireless/ath/ath9k/ar9002_phy.c 				REG_WRITE_ARRAY(&ah->iniCckfirNormal,
ah                 98 drivers/net/wireless/ath/ath9k/ar9002_phy.c 			txctl = REG_READ(ah, AR_PHY_CCK_TX_CTRL);
ah                101 drivers/net/wireless/ath/ath9k/ar9002_phy.c 				REG_WRITE(ah, AR_PHY_CCK_TX_CTRL,
ah                104 drivers/net/wireless/ath/ath9k/ar9002_phy.c 				REG_WRITE(ah, AR_PHY_CCK_TX_CTRL,
ah                112 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		switch (ah->eep_ops->get_eeprom(ah, EEP_FRAC_N_5G)) {
ah                135 drivers/net/wireless/ath/ath9k/ar9002_phy.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_SYNTH9,
ah                153 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_SYNTH_CONTROL, reg32);
ah                155 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	ah->curchan = chan;
ah                168 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_spur_mitigate(struct ath_hw *ah,
ah                185 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                189 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		cur_bb_spur = ah->eep_ops->get_spur_channel(ah, i, is2GHz);
ah                215 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_CLR_BIT(ah, AR_PHY_FORCE_CLKEN_CCK,
ah                219 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_CLR_BIT(ah, AR_PHY_FORCE_CLKEN_CCK,
ah                225 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	tmp = REG_READ(ah, AR_PHY_TIMING_CTRL4(0));
ah                227 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                233 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_TIMING_CTRL4(0), newVal);
ah                240 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_SPUR_REG, newVal);
ah                270 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_TIMING11, newVal);
ah                273 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_SFCORR_EXT, newVal);
ah                275 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	ar5008_hw_cmn_spur_mitigate(ah, chan, bin);
ah                277 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                280 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_olc_init(struct ath_hw *ah)
ah                288 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_SET_BIT(ah, AR_PHY_TX_PWRCTRL9,
ah                290 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ath9k_hw_analog_shift_rmw(ah, AR9287_AN_TXPC0,
ah                297 drivers/net/wireless/ath/ath9k/ar9002_phy.c 			ah->originalGain[i] =
ah                298 drivers/net/wireless/ath/ath9k/ar9002_phy.c 				MS(REG_READ(ah, AR_PHY_TX_GAIN_TBL1 + i * 4),
ah                300 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->PDADCdelta = 0;
ah                304 drivers/net/wireless/ath/ath9k/ar9002_phy.c static u32 ar9002_hw_compute_pll_control(struct ath_hw *ah,
ah                311 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (chan && IS_CHAN_5GHZ(chan) && !IS_CHAN_A_FAST_CLOCK(ah, chan)) {
ah                312 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		if (AR_SREV_9280_20(ah)) {
ah                331 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_do_getnf(struct ath_hw *ah,
ah                336 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CCA), AR9280_PHY_MINCCA_PWR);
ah                339 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	nf = MS(REG_READ(ah, AR_PHY_EXT_CCA), AR9280_PHY_EXT_MINCCA_PWR);
ah                340 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (IS_CHAN_HT40(ah->curchan))
ah                343 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (!(ah->rxchainmask & BIT(1)))
ah                346 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CH1_CCA), AR9280_PHY_CH1_MINCCA_PWR);
ah                349 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	nf = MS(REG_READ(ah, AR_PHY_CH1_EXT_CCA), AR9280_PHY_CH1_EXT_MINCCA_PWR);
ah                350 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (IS_CHAN_HT40(ah->curchan))
ah                354 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_set_nf_limits(struct ath_hw *ah)
ah                356 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (AR_SREV_9285(ah)) {
ah                357 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_9285_2GHZ;
ah                358 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_9285_2GHZ;
ah                359 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9285_2GHZ;
ah                360 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	} else if (AR_SREV_9287(ah)) {
ah                361 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_9287_2GHZ;
ah                362 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_9287_2GHZ;
ah                363 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9287_2GHZ;
ah                364 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	} else if (AR_SREV_9271(ah)) {
ah                365 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_9271_2GHZ;
ah                366 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_9271_2GHZ;
ah                367 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9271_2GHZ;
ah                369 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_9280_2GHZ;
ah                370 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_9280_2GHZ;
ah                371 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9280_2GHZ;
ah                372 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_5g.max = AR_PHY_CCA_MAX_GOOD_VAL_9280_5GHZ;
ah                373 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_5g.min = AR_PHY_CCA_MIN_GOOD_VAL_9280_5GHZ;
ah                374 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		ah->nf_5g.nominal = AR_PHY_CCA_NOM_VAL_9280_5GHZ;
ah                378 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_antdiv_comb_conf_get(struct ath_hw *ah,
ah                383 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	regval = REG_READ(ah, AR_PHY_MULTICHAIN_GAIN_CTL);
ah                395 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_antdiv_comb_conf_set(struct ath_hw *ah,
ah                400 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	regval = REG_READ(ah, AR_PHY_MULTICHAIN_GAIN_CTL);
ah                411 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_MULTICHAIN_GAIN_CTL, regval);
ah                416 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_set_bt_ant_diversity(struct ath_hw *ah, bool enable)
ah                418 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	struct ath_btcoex_hw *btcoex = &ah->btcoex_hw;
ah                430 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_WRITE(ah, AR_BT_COEX_MODE2, btcoex->bt_coex_mode2);
ah                432 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_WRITE(ah, AR_PHY_SWITCH_COM, ATH_BT_COEX_ANT_DIV_SWITCH_COM);
ah                433 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_RMW(ah, AR_PHY_SWITCH_CHAIN_0, 0, 0xf0000000);
ah                445 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_WRITE(ah, AR_BT_COEX_MODE2, btcoex->bt_coex_mode2);
ah                451 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_WRITE(ah, AR_PHY_SWITCH_COM, 0);
ah                452 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_RMW(ah, AR_PHY_SWITCH_CHAIN_0, 0, 0xf0000000);
ah                455 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	regval = REG_READ(ah, AR_PHY_MULTICHAIN_GAIN_CTL);
ah                467 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_MULTICHAIN_GAIN_CTL, regval);
ah                469 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	regval = REG_READ(ah, AR_PHY_CCK_DETECT);
ah                472 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_PHY_CCK_DETECT, regval);
ah                477 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_spectral_scan_config(struct ath_hw *ah,
ah                484 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_CLR_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah                488 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, AR_PHY_RADAR_0, AR_PHY_RADAR_0_FFT_ENA);
ah                489 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ENABLE);
ah                491 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (AR_SREV_9280(ah))
ah                497 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN, repeat_bit);
ah                499 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_CLR_BIT(ah, AR_PHY_SPECTRAL_SCAN, repeat_bit);
ah                507 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		if (AR_SREV_9280(ah))
ah                516 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (AR_SREV_9280(ah)) {
ah                517 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah                520 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah                522 drivers/net/wireless/ath/ath9k/ar9002_phy.c 		REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah                526 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah                528 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah                534 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_spectral_scan_trigger(struct ath_hw *ah)
ah                536 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ENABLE);
ah                538 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah                542 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_spectral_scan_wait(struct ath_hw *ah)
ah                544 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                547 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	if (!ath9k_hw_wait(ah, AR_PHY_SPECTRAL_SCAN,
ah                555 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_tx99_start(struct ath_hw *ah, u32 qnum)
ah                557 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, 0x9864, 0x7f000);
ah                558 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, 0x9924, 0x7f00fe);
ah                559 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_CLR_BIT(ah, AR_DIAG_SW, AR_DIAG_RX_DIS);
ah                560 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_CR, AR_CR_RXD);
ah                561 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_DLCL_IFS(qnum), 0);
ah                562 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_D_GBL_IFS_SIFS, 20);
ah                563 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_D_GBL_IFS_EIFS, 20);
ah                564 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_D_FPCTL, 0x10|qnum);
ah                565 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_TIME_OUT, 0x00000400);
ah                566 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_WRITE(ah, AR_DRETRY_LIMIT(qnum), 0xffffffff);
ah                567 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, AR_QMISC(qnum), AR_Q_MISC_DCU_EARLY_TERM_REQ);
ah                570 drivers/net/wireless/ath/ath9k/ar9002_phy.c static void ar9002_hw_tx99_stop(struct ath_hw *ah)
ah                572 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	REG_SET_BIT(ah, AR_DIAG_SW, AR_DIAG_RX_DIS);
ah                575 drivers/net/wireless/ath/ath9k/ar9002_phy.c void ar9002_hw_attach_phy_ops(struct ath_hw *ah)
ah                577 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah                578 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah                599 drivers/net/wireless/ath/ath9k/ar9002_phy.c 	ar9002_hw_set_nf_limits(ah);
ah                 40 drivers/net/wireless/ath/ath9k/ar9003_aic.c static bool ar9003_hw_is_aic_enabled(struct ath_hw *ah)
ah                 42 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                106 drivers/net/wireless/ath/ath9k/ar9003_aic.c static void ar9003_aic_gain_table(struct ath_hw *ah)
ah                111 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_BT_COEX_4, 0x2c200a00);
ah                112 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_BT_COEX_5, 0x5c4e4438);
ah                155 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, (AR_PHY_AIC_SRAM_ADDR_B0 + 0x3000),
ah                160 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		REG_WRITE(ah, (AR_PHY_AIC_SRAM_DATA_B0 + 0x3000),
ah                165 drivers/net/wireless/ath/ath9k/ar9003_aic.c static u8 ar9003_aic_cal_start(struct ath_hw *ah, u8 min_valid_count)
ah                167 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                171 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, (AR_PHY_AIC_SRAM_ADDR_B0 + 0x3000),
ah                176 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		REG_WRITE(ah, (AR_PHY_AIC_SRAM_DATA_B0 + 0x3000), 0);
ah                180 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_0_B0,
ah                190 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_0_B1,
ah                197 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_1_B0,
ah                206 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_1_B1,
ah                210 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_2_B0,
ah                220 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_3_B0,
ah                230 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_4_B0,
ah                237 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_CTRL_4_B1,
ah                244 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	ar9003_aic_gain_table(ah);
ah                247 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, ATH_AIC_BT_JUPITER_CTRL,
ah                248 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		  (REG_READ(ah, ATH_AIC_BT_JUPITER_CTRL) |
ah                251 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	aic->aic_cal_start_time = REG_READ(ah, AR_TSF_L32);
ah                254 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_CLR_BIT(ah, AR_PHY_AIC_CTRL_0_B1, AR_PHY_AIC_CAL_ENABLE);
ah                255 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_SET_BIT(ah, AR_PHY_AIC_CTRL_0_B1, AR_PHY_AIC_CAL_CH_VALID_RESET);
ah                256 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_SET_BIT(ah, AR_PHY_AIC_CTRL_0_B1, AR_PHY_AIC_CAL_ENABLE);
ah                264 drivers/net/wireless/ath/ath9k/ar9003_aic.c static bool ar9003_aic_cal_post_process(struct ath_hw *ah)
ah                266 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                437 drivers/net/wireless/ath/ath9k/ar9003_aic.c static void ar9003_aic_cal_done(struct ath_hw *ah)
ah                439 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                442 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, ATH_AIC_BT_JUPITER_CTRL,
ah                443 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		  (REG_READ(ah, ATH_AIC_BT_JUPITER_CTRL) &
ah                446 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	if (ar9003_aic_cal_post_process(ah))
ah                452 drivers/net/wireless/ath/ath9k/ar9003_aic.c static u8 ar9003_aic_cal_continue(struct ath_hw *ah, bool cal_once)
ah                454 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                455 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                456 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                468 drivers/net/wireless/ath/ath9k/ar9003_aic.c 			if ((REG_READ(ah, AR_PHY_AIC_CTRL_0_B1) &
ah                480 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	if ((REG_READ(ah, AR_PHY_AIC_CTRL_0_B1) &
ah                486 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_SRAM_ADDR_B1,
ah                492 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		value = REG_READ(ah, AR_PHY_AIC_SRAM_DATA_B1);
ah                506 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		ar9003_aic_cal_done(ah);
ah                509 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		REG_CLR_BIT(ah, AR_PHY_AIC_CTRL_0_B1, AR_PHY_AIC_CAL_ENABLE);
ah                510 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		REG_SET_BIT(ah, AR_PHY_AIC_CTRL_0_B1,
ah                512 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		REG_SET_BIT(ah, AR_PHY_AIC_CTRL_0_B1, AR_PHY_AIC_CAL_ENABLE);
ah                519 drivers/net/wireless/ath/ath9k/ar9003_aic.c u8 ar9003_aic_calibration(struct ath_hw *ah)
ah                521 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                526 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		cal_ret = ar9003_aic_cal_start(ah, 1);
ah                529 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		cal_ret = ar9003_aic_cal_continue(ah, false);
ah                541 drivers/net/wireless/ath/ath9k/ar9003_aic.c u8 ar9003_aic_start_normal(struct ath_hw *ah)
ah                543 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                549 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	ar9003_aic_gain_table(ah);
ah                551 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_AIC_SRAM_ADDR_B1, ATH_AIC_SRAM_AUTO_INCREMENT);
ah                554 drivers/net/wireless/ath/ath9k/ar9003_aic.c 		REG_WRITE(ah, AR_PHY_AIC_SRAM_DATA_B1, aic->aic_sram[i]);
ah                558 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xa6b0, 0x80);
ah                559 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xa6b4, 0x5b2df0);
ah                560 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xa6b8, 0x10762cc8);
ah                561 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xa6bc, 0x1219a4b);
ah                562 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xa6c0, 0x1e01);
ah                563 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xb6b4, 0xf0);
ah                564 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xb6c0, 0x1e01);
ah                565 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, 0xb6b0, 0x81);
ah                566 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	REG_WRITE(ah, AR_PHY_65NM_CH1_RXTX4, 0x40000000);
ah                573 drivers/net/wireless/ath/ath9k/ar9003_aic.c u8 ar9003_aic_cal_reset(struct ath_hw *ah)
ah                575 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_aic *aic = &ah->btcoex_hw.aic;
ah                581 drivers/net/wireless/ath/ath9k/ar9003_aic.c u8 ar9003_aic_calibration_single(struct ath_hw *ah)
ah                583 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                589 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	(void) ar9003_aic_cal_start(ah, num_chan);
ah                590 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	cal_ret = ar9003_aic_cal_continue(ah, true);
ah                595 drivers/net/wireless/ath/ath9k/ar9003_aic.c void ar9003_hw_attach_aic_ops(struct ath_hw *ah)
ah                597 drivers/net/wireless/ath/ath9k/ar9003_aic.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah                 55 drivers/net/wireless/ath/ath9k/ar9003_aic.h u8 ar9003_aic_calibration(struct ath_hw *ah);
ah                 56 drivers/net/wireless/ath/ath9k/ar9003_aic.h u8 ar9003_aic_start_normal(struct ath_hw *ah);
ah                 57 drivers/net/wireless/ath/ath9k/ar9003_aic.h u8 ar9003_aic_cal_reset(struct ath_hw *ah);
ah                 58 drivers/net/wireless/ath/ath9k/ar9003_aic.h u8 ar9003_aic_calibration_single(struct ath_hw *ah);
ah                 38 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_setup_calibration(struct ath_hw *ah,
ah                 41 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 50 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                 53 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_CALMODE, AR_PHY_CALMODE_IQ);
ah                 59 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_SET_BIT(ah, AR_PHY_TIMING4, AR_PHY_TIMING4_DO_CAL);
ah                 72 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_per_calibration(struct ath_hw *ah,
ah                 77 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                 83 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (REG_READ(ah, AR_PHY_TIMING4) & AR_PHY_TIMING4_DO_CAL)
ah                 89 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		cur_caldata->calCollect(ah);
ah                 90 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ah->cal_samples++;
ah                 92 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (ah->cal_samples >= cur_caldata->calNumSamples) {
ah                102 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			cur_caldata->calPostProc(ah, numChains);
ah                113 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ar9003_hw_setup_calibration(ah, currCal);
ah                117 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ath9k_hw_reset_calibration(ah, currCal);
ah                123 drivers/net/wireless/ath/ath9k/ar9003_calib.c static int ar9003_hw_calibrate(struct ath_hw *ah, struct ath9k_channel *chan,
ah                127 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_cal_list *currCal = ah->cal_list_curr;
ah                142 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		iscaldone = ar9003_hw_per_calibration(ah, chan,
ah                145 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ah->cal_list_curr = currCal = currCal->calNext;
ah                149 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ath9k_hw_reset_calibration(ah, currCal);
ah                158 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (longcal && ath9k_hw_getnf(ah, chan)) {
ah                164 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ret = ath9k_hw_loadnf(ah, ah->curchan);
ah                169 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ath9k_hw_start_nfcal(ah, false);
ah                175 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_iqcal_collect(struct ath_hw *ah)
ah                181 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (ah->txchainmask & BIT(i)) {
ah                182 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ah->totalPowerMeasI[i] +=
ah                183 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_READ(ah, AR_PHY_CAL_MEAS_0(i));
ah                184 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ah->totalPowerMeasQ[i] +=
ah                185 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_READ(ah, AR_PHY_CAL_MEAS_1(i));
ah                186 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ah->totalIqCorrMeas[i] +=
ah                187 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				(int32_t) REG_READ(ah, AR_PHY_CAL_MEAS_2(i));
ah                188 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                190 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ah->cal_samples, i, ah->totalPowerMeasI[i],
ah                191 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ah->totalPowerMeasQ[i],
ah                192 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ah->totalIqCorrMeas[i]);
ah                197 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_iqcalibrate(struct ath_hw *ah, u8 numChains)
ah                199 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                211 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		powerMeasI = ah->totalPowerMeasI[i];
ah                212 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		powerMeasQ = ah->totalPowerMeasQ[i];
ah                213 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		iqCorrMeas = ah->totalIqCorrMeas[i];
ah                220 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			i, ah->totalIqCorrMeas[i]);
ah                271 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_READ(ah, offset_array[i]));
ah                273 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (AR_SREV_9565(ah) &&
ah                278 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_RMW_FIELD(ah, offset_array[i],
ah                281 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_RMW_FIELD(ah, offset_array[i],
ah                288 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_READ(ah, offset_array[i]));
ah                293 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_READ(ah, offset_array[i]));
ah                300 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_SET_BIT(ah, AR_PHY_RX_IQCAL_CORR_B0,
ah                306 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_READ(ah, AR_PHY_RX_IQCAL_CORR_B0));
ah                317 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_init_cal_settings(struct ath_hw *ah)
ah                319 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ah->iq_caldata.calData = &iq_cal_single_sample;
ah                321 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                322 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ah->enabled_cals |= TX_IQ_CAL;
ah                323 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (AR_SREV_9485_OR_LATER(ah) && !AR_SREV_9340(ah))
ah                324 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ah->enabled_cals |= TX_IQ_ON_AGC_CAL;
ah                327 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ah->supp_cals = IQ_MISMATCH_CAL;
ah                333 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_dynamic_osdac_selection(struct ath_hw *ah,
ah                336 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                349 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                351 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_CLR_BIT(ah, AR_PHY_TX_IQCAL_CONTROL_0,
ah                353 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_WRITE(ah, AR_PHY_AGC_CONTROL,
ah                354 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		  REG_READ(ah, AR_PHY_AGC_CONTROL) | AR_PHY_AGC_CONTROL_CAL);
ah                356 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	status = ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL,
ah                370 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_SET_BIT(ah, AR_PHY_AGC_CONTROL,
ah                372 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_CLR_BIT(ah, AR_PHY_CL_CAL_CTL,
ah                374 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                376 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                384 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		osdac_ch0 = (REG_READ(ah, AR_PHY_65NM_CH0_BB1) >> 30) & 0x3;
ah                385 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		osdac_ch1 = (REG_READ(ah, AR_PHY_65NM_CH1_BB1) >> 30) & 0x3;
ah                386 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		osdac_ch2 = (REG_READ(ah, AR_PHY_65NM_CH2_BB1) >> 30) & 0x3;
ah                388 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_SET_BIT(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah                390 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_AGC_CONTROL,
ah                391 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  REG_READ(ah, AR_PHY_AGC_CONTROL) | AR_PHY_AGC_CONTROL_CAL);
ah                393 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		status = ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL,
ah                402 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_CLR_BIT(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah                407 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH0_BB3,
ah                408 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH0_BB3) & 0xfffffcff) | (1 << 8)));
ah                409 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH1_BB3,
ah                410 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH1_BB3) & 0xfffffcff) | (1 << 8)));
ah                411 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH2_BB3,
ah                412 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH2_BB3) & 0xfffffcff) | (1 << 8)));
ah                414 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH0_BB3);
ah                418 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH1_BB3);
ah                422 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH2_BB3);
ah                429 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH0_BB3,
ah                430 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH0_BB3) & 0xfffffcff) | (2 << 8)));
ah                431 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH1_BB3,
ah                432 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH1_BB3) & 0xfffffcff) | (2 << 8)));
ah                433 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH2_BB3,
ah                434 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH2_BB3) & 0xfffffcff) | (2 << 8)));
ah                436 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH0_BB3);
ah                440 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH1_BB3);
ah                444 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH2_BB3);
ah                451 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH0_BB3,
ah                452 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH0_BB3) & 0xfffffcff) | (3 << 8)));
ah                453 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH1_BB3,
ah                454 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH1_BB3) & 0xfffffcff) | (3 << 8)));
ah                455 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_65NM_CH2_BB3,
ah                456 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  ((REG_READ(ah, AR_PHY_65NM_CH2_BB3) & 0xfffffcff) | (3 << 8)));
ah                458 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH0_BB3);
ah                462 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH1_BB3);
ah                466 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		temp = REG_READ(ah, AR_PHY_65NM_CH2_BB3);
ah                481 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				val = REG_READ(ah, AR_PHY_65NM_CH0_BB1) & 0x3fffffff;
ah                483 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_WRITE(ah, AR_PHY_65NM_CH0_BB1, val);
ah                502 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				val = REG_READ(ah, AR_PHY_65NM_CH1_BB1) & 0x3fffffff;
ah                504 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_WRITE(ah, AR_PHY_65NM_CH1_BB1, val);
ah                523 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				val = REG_READ(ah, AR_PHY_65NM_CH2_BB1) & 0x3fffffff;
ah                525 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_WRITE(ah, AR_PHY_65NM_CH2_BB1, val);
ah                534 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                536 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_SET_BIT(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah                542 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_SET_BIT(ah, AR_PHY_TX_IQCAL_CONTROL_0,
ah                551 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_solve_iq_cal(struct ath_hw *ah,
ah                567 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                599 drivers/net/wireless/ath/ath9k/ar9003_calib.c static s32 ar9003_hw_find_mag_approx(struct ath_hw *ah, s32 in_re, s32 in_im)
ah                618 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_calc_iq_corr(struct ath_hw *ah,
ah                637 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                739 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	mag1 = ar9003_hw_find_mag_approx(ah, cos_2phi_1, sin_2phi_1);
ah                740 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	mag2 = ar9003_hw_find_mag_approx(ah, cos_2phi_2, sin_2phi_2);
ah                755 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (!ar9003_hw_solve_iq_cal(ah,
ah                888 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_tx_iq_cal_outlier_detection(struct ath_hw *ah,
ah                895 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                901 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!AR_SREV_9485(ah)) {
ah                914 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!(ah->txchainmask & (1 << i)))
ah                916 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		nmeasurement = REG_READ_FIELD(ah,
ah                926 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!AR_SREV_9550(ah)) {
ah                949 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_RMW_FIELD(ah, tx_corr_coeff[im][i],
ah                953 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_RMW_FIELD(ah, tx_corr_coeff[im][i],
ah                965 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_TX_IQCAL_CONTROL_3,
ah                967 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_RX_IQCAL_CORR_B0,
ah                980 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_tx_iq_cal_run(struct ath_hw *ah)
ah                982 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                985 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	tx_gain_forced = REG_READ_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                988 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                991 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_TX_IQCAL_START,
ah                994 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (!ath9k_hw_wait(ah, AR_PHY_TX_IQCAL_START,
ah               1003 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void __ar955x_tx_iq_cal_sort(struct ath_hw *ah,
ah               1007 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1040 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar955x_tx_iq_cal_median(struct ath_hw *ah,
ah               1051 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		__ar955x_tx_iq_cal_sort(ah, coeff, i, nmeasurement);
ah               1057 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_tx_iq_cal_post_proc(struct ath_hw *ah,
ah               1061 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1079 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!(ah->txchainmask & (1 << i)))
ah               1082 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		nmeasurement = REG_READ_FIELD(ah,
ah               1092 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (REG_READ(ah, txiqcal_status[i]) &
ah               1102 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_RMW_FIELD(ah,
ah               1108 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				iq_res[idx] = REG_READ(ah,
ah               1112 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_RMW_FIELD(ah,
ah               1118 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				iq_res[idx + 1] = 0xffff & REG_READ(ah,
ah               1127 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (!ar9003_hw_calc_iq_corr(ah, i, iq_res,
ah               1146 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9550(ah))
ah               1147 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		outlier_detect = ar955x_tx_iq_cal_median(ah, &coeff,
ah               1150 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_tx_iq_cal_outlier_detection(ah, &coeff, is_reusable);
ah               1159 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_tx_iq_cal_reload(struct ath_hw *ah)
ah               1161 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah               1169 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!AR_SREV_9485(ah)) {
ah               1181 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!(ah->txchainmask & (1 << i)))
ah               1186 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_RMW_FIELD(ah, tx_corr_coeff[im][i],
ah               1190 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_RMW_FIELD(ah, tx_corr_coeff[im][i],
ah               1196 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_TX_IQCAL_CONTROL_3,
ah               1198 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_RX_IQCAL_CORR_B0,
ah               1202 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_manual_peak_cal(struct ath_hw *ah, u8 chain, bool is_2g)
ah               1207 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9550(ah) || AR_SREV_9531(ah))
ah               1209 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	else if (AR_SREV_9561(ah))
ah               1215 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_GAINSTAGES(chain),
ah               1217 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_GAINSTAGES(chain),
ah               1220 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9003_PCOEM(ah) || AR_SREV_9330_11(ah)) {
ah               1222 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_GAINSTAGES(chain),
ah               1225 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_GAINSTAGES(chain),
ah               1232 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXTX2(chain),
ah               1234 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXTX2(chain),
ah               1240 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1242 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1244 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1247 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9330_11(ah))
ah               1248 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1252 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1256 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1265 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1269 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1273 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		agc_out = REG_READ_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1280 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1283 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1289 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_GAINSTAGES(chain),
ah               1294 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXTX2(chain),
ah               1299 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah               1303 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_do_pcoem_manual_peak_cal(struct ath_hw *ah,
ah               1307 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah               1310 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if ((ah->caps.hw_caps & ATH9K_HW_CAP_RTT) && !run_rtt_cal)
ah               1314 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!(ah->rxchainmask & (1 << i)))
ah               1316 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_manual_peak_cal(ah, i, IS_CHAN_2GHZ(chan));
ah               1322 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if ((ah->caps.hw_caps & ATH9K_HW_CAP_RTT) && caldata) {
ah               1324 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			caldata->caldac[0] = REG_READ_FIELD(ah,
ah               1327 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			caldata->caldac[1] = REG_READ_FIELD(ah,
ah               1331 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			caldata->caldac[0] = REG_READ_FIELD(ah,
ah               1334 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			caldata->caldac[1] = REG_READ_FIELD(ah,
ah               1341 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_cl_cal_post_proc(struct ath_hw *ah, bool is_reusable)
ah               1346 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah               1350 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (!caldata || !(ah->enabled_cals & TX_CL_CAL))
ah               1353 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	txclcal_done = !!(REG_READ(ah, AR_PHY_AGC_CONTROL) &
ah               1358 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (!(ah->txchainmask & (1 << i)))
ah               1361 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				REG_WRITE(ah, CL_TAB_ENTRY(cl_idx[i]),
ah               1366 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (!(ah->txchainmask & (1 << i)))
ah               1370 drivers/net/wireless/ath/ath9k/ar9003_calib.c 					REG_READ(ah, CL_TAB_ENTRY(cl_idx[i]));
ah               1376 drivers/net/wireless/ath/ath9k/ar9003_calib.c static void ar9003_hw_init_cal_common(struct ath_hw *ah)
ah               1378 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah               1381 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ah->cal_list = ah->cal_list_last = ah->cal_list_curr = NULL;
ah               1383 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	INIT_CAL(&ah->iq_caldata);
ah               1384 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	INSERT_CAL(ah, &ah->iq_caldata);
ah               1387 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ah->cal_list_curr = ah->cal_list;
ah               1389 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ah->cal_list_curr)
ah               1390 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ath9k_hw_reset_calibration(ah, ah->cal_list_curr);
ah               1396 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_init_cal_pcoem(struct ath_hw *ah,
ah               1399 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1400 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah               1404 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	bool rtt = !!(ah->caps.hw_caps & ATH9K_HW_CAP_RTT);
ah               1411 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_set_chain_masks(ah, ah->caps.rx_chainmask, ah->caps.tx_chainmask);
ah               1414 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!ar9003_hw_rtt_restore(ah, chan))
ah               1424 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_rtt_enable(ah);
ah               1425 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_rtt_set_mask(ah, 0x00);
ah               1426 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_rtt_clear_hist(ah);
ah               1431 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			agc_ctrl = REG_READ(ah, AR_PHY_AGC_CONTROL);
ah               1436 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_WRITE(ah, AR_PHY_AGC_CONTROL, agc_ctrl);
ah               1438 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (ah->ah_flags & AH_FASTCC)
ah               1443 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ah->enabled_cals & TX_CL_CAL) {
ah               1445 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_CLR_BIT(ah, AR_PHY_CL_CAL_CTL,
ah               1448 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_SET_BIT(ah, AR_PHY_CL_CAL_CTL,
ah               1455 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	    !(ah->enabled_cals & TX_IQ_CAL))
ah               1459 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_TX_IQCAL_CONTROL_1,
ah               1467 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ah->enabled_cals & TX_IQ_ON_AGC_CAL) {
ah               1469 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_SET_BIT(ah, AR_PHY_TX_IQCAL_CONTROL_0,
ah               1472 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			REG_CLR_BIT(ah, AR_PHY_TX_IQCAL_CONTROL_0,
ah               1478 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ath9k_hw_mci_is_enabled(ah) && IS_CHAN_2GHZ(chan) && run_agc_cal)
ah               1479 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_mci_init_cal_req(ah, &is_reusable);
ah               1481 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (REG_READ(ah, AR_PHY_CL_CAL_CTL) & AR_PHY_CL_CAL_ENABLE) {
ah               1482 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		rx_delay = REG_READ(ah, AR_PHY_RX_DELAY);
ah               1484 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_DIS);
ah               1486 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_RX_DELAY, AR_PHY_RX_DELAY_DELAY);
ah               1487 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah               1490 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (run_agc_cal || !(ah->ah_flags & AH_FASTCC)) {
ah               1492 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_AGC_CONTROL,
ah               1493 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			  REG_READ(ah, AR_PHY_AGC_CONTROL) |
ah               1497 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		status = ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL,
ah               1501 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_do_pcoem_manual_peak_cal(ah, chan, run_rtt_cal);
ah               1504 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (REG_READ(ah, AR_PHY_CL_CAL_CTL) & AR_PHY_CL_CAL_ENABLE) {
ah               1505 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_RX_DELAY, rx_delay);
ah               1509 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ath9k_hw_mci_is_enabled(ah) && IS_CHAN_2GHZ(chan) && run_agc_cal)
ah               1510 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_mci_init_cal_done(ah);
ah               1514 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_AGC_CONTROL, agc_ctrl);
ah               1519 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ar9003_hw_rtt_disable(ah);
ah               1528 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_tx_iq_cal_post_proc(ah, 0, is_reusable);
ah               1530 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_tx_iq_cal_reload(ah);
ah               1532 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_cl_cal_post_proc(ah, is_reusable);
ah               1536 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (!ath9k_hw_rfbus_req(ah)) {
ah               1537 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ath_err(ath9k_hw_common(ah),
ah               1540 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ar9003_hw_rtt_fill_hist(ah);
ah               1543 drivers/net/wireless/ath/ath9k/ar9003_calib.c 					ar9003_hw_rtt_load_hist(ah);
ah               1546 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ath9k_hw_rfbus_done(ah);
ah               1549 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		ar9003_hw_rtt_disable(ah);
ah               1553 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_set_chain_masks(ah, ah->rxchainmask, ah->txchainmask);
ah               1555 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_init_cal_common(ah);
ah               1560 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool do_ar9003_agc_cal(struct ath_hw *ah)
ah               1562 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1565 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_WRITE(ah, AR_PHY_AGC_CONTROL,
ah               1566 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		  REG_READ(ah, AR_PHY_AGC_CONTROL) |
ah               1569 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	status = ath9k_hw_wait(ah, AR_PHY_AGC_CONTROL,
ah               1583 drivers/net/wireless/ath/ath9k/ar9003_calib.c static bool ar9003_hw_init_cal_soc(struct ath_hw *ah,
ah               1592 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_set_chain_masks(ah, ah->caps.rx_chainmask, ah->caps.tx_chainmask);
ah               1594 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ah->enabled_cals & TX_CL_CAL) {
ah               1595 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_SET_BIT(ah, AR_PHY_CL_CAL_CTL, AR_PHY_CL_CAL_ENABLE);
ah               1603 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	REG_RMW_FIELD(ah, AR_PHY_TX_IQCAL_CONTROL_1,
ah               1611 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (ah->enabled_cals & TX_IQ_ON_AGC_CAL) {
ah               1612 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (REG_READ_FIELD(ah, AR_PHY_TX_IQCAL_CONTROL_0,
ah               1628 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		txiqcal_done = ar9003_hw_tx_iq_cal_run(ah);
ah               1629 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_DIS);
ah               1631 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah               1634 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9550(ah) && IS_CHAN_2GHZ(chan)) {
ah               1635 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!ar9003_hw_dynamic_osdac_selection(ah, txiqcal_done))
ah               1640 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (run_agc_cal || !(ah->ah_flags & AH_FASTCC)) {
ah               1642 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			if (!(ah->rxchainmask & (1 << i)))
ah               1645 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			ar9003_hw_manual_peak_cal(ah, i,
ah               1657 drivers/net/wireless/ath/ath9k/ar9003_calib.c 		if (!AR_SREV_9550(ah)) {
ah               1658 drivers/net/wireless/ath/ath9k/ar9003_calib.c 			status = do_ar9003_agc_cal(ah);
ah               1663 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				ar9003_hw_tx_iq_cal_post_proc(ah, 0, false);
ah               1666 drivers/net/wireless/ath/ath9k/ar9003_calib.c 				status = do_ar9003_agc_cal(ah);
ah               1671 drivers/net/wireless/ath/ath9k/ar9003_calib.c 					status = do_ar9003_agc_cal(ah);
ah               1674 drivers/net/wireless/ath/ath9k/ar9003_calib.c 					ar9003_hw_tx_iq_cal_post_proc(ah, i, false);
ah               1681 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_set_chain_masks(ah, ah->rxchainmask, ah->txchainmask);
ah               1683 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	ar9003_hw_init_cal_common(ah);
ah               1688 drivers/net/wireless/ath/ath9k/ar9003_calib.c void ar9003_hw_attach_calib_ops(struct ath_hw *ah)
ah               1690 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah               1691 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah               1693 drivers/net/wireless/ath/ath9k/ar9003_calib.c 	if (AR_SREV_9003_PCOEM(ah))
ah               2958 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ath9k_hw_ar9300_check_eeprom(struct ath_hw *ah)
ah               2973 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u32 ath9k_hw_ar9300_get_eeprom(struct ath_hw *ah,
ah               2976 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3003 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9565(ah))
ah               3016 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_eeprom_read_byte(struct ath_hw *ah, int address,
ah               3021 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (unlikely(!ath9k_hw_nvram_read(ah, address / 2, &val)))
ah               3028 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_eeprom_read_word(struct ath_hw *ah, int address,
ah               3033 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (unlikely(!ath9k_hw_nvram_read(ah, address / 2, &val)))
ah               3042 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_read_eeprom(struct ath_hw *ah, int address, u8 *buffer,
ah               3045 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               3059 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!ar9300_eeprom_read_byte(ah, address--, buffer++))
ah               3066 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!ar9300_eeprom_read_word(ah, address, buffer))
ah               3074 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!ar9300_eeprom_read_byte(ah, address, buffer))
ah               3085 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_otp_read_word(struct ath_hw *ah, int addr, u32 *data)
ah               3087 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_READ(ah, AR9300_OTP_BASE + (4 * addr));
ah               3089 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!ath9k_hw_wait(ah, AR9300_OTP_STATUS, AR9300_OTP_STATUS_TYPE,
ah               3093 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	*data = REG_READ(ah, AR9300_OTP_READ_DATA);
ah               3097 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_read_otp(struct ath_hw *ah, int address, u8 *buffer,
ah               3105 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!ar9300_otp_read_word(ah, (address - i) / 4, &data))
ah               3143 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_uncompress_block(struct ath_hw *ah,
ah               3153 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               3180 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ar9300_compress_decision(struct ath_hw *ah,
ah               3187 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               3217 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ar9300_uncompress_block(ah, mptr, mdata_size,
ah               3227 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c typedef bool (*eeprom_read_op)(struct ath_hw *ah, int address, u8 *buffer,
ah               3236 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ar9300_check_eeprom_header(struct ath_hw *ah, eeprom_read_op read,
ah               3241 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!read(ah, base_addr, header, 4))
ah               3247 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ar9300_eeprom_restore_flash(struct ath_hw *ah, u8 *mptr,
ah               3254 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!ath9k_hw_nvram_read(ah, i, data))
ah               3266 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ar9300_eeprom_restore_internal(struct ath_hw *ah,
ah               3278 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               3282 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ath9k_hw_use_flash(ah)) {
ah               3285 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (ar9300_eeprom_restore_flash(ah, mptr, mdata_size))
ah               3302 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9485(ah))
ah               3304 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	else if (AR_SREV_9330(ah))
ah               3310 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9300_check_eeprom_header(ah, read, cptr))
ah               3316 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9300_check_eeprom_header(ah, read, cptr))
ah               3322 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9300_check_eeprom_header(ah, read, cptr))
ah               3328 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9300_check_eeprom_header(ah, read, cptr))
ah               3333 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9300_check_eeprom_header(ah, read, cptr))
ah               3342 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!read(ah, cptr, word, COMP_HDR_LEN))
ah               3353 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if ((!AR_SREV_9485(ah) && length >= 1024) ||
ah               3354 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		    (AR_SREV_9485(ah) && length > EEPROM_DATA_LEN_9485)) {
ah               3361 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		read(ah, cptr, word, COMP_HDR_LEN + osize + COMP_CKSUM_LEN);
ah               3367 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			ar9300_compress_decision(ah, it, code, reference, mptr,
ah               3389 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool ath9k_hw_ar9300_fill_eeprom(struct ath_hw *ah)
ah               3391 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	u8 *mptr = (u8 *) &ah->eeprom.ar9300_eep;
ah               3393 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9300_eeprom_restore_internal(ah, mptr,
ah               3439 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u32 ar9003_dump_cal_data(struct ath_hw *ah, char *buf, u32 len, u32 size,
ah               3442 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3493 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u32 ath9k_hw_ar9003_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah               3496 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3506 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		len = ar9003_dump_cal_data(ah, buf, len, size, true);
ah               3514 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		len = ar9003_dump_cal_data(ah, buf, len, size, false);
ah               3521 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	PR_EEP("EEPROM Version", ah->eeprom.ar9300_eep.eepromVersion);
ah               3565 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			 ah->eeprom.ar9300_eep.macAddr);
ah               3573 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u32 ath9k_hw_ar9003_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah               3581 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ath9k_hw_ar9300_get_eeprom_ver(struct ath_hw *ah)
ah               3583 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	return ah->eeprom.ar9300_eep.eepromVersion;
ah               3587 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ath9k_hw_ar9300_get_eeprom_rev(struct ath_hw *ah)
ah               3592 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static struct ar9300_modal_eep_header *ar9003_modal_header(struct ath_hw *ah,
ah               3595 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3603 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_xpa_bias_level_apply(struct ath_hw *ah, bool is2ghz)
ah               3605 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	int bias = ar9003_modal_header(ah, is2ghz)->xpaBiasLvl;
ah               3607 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9485(ah) || AR_SREV_9330(ah) || AR_SREV_9340(ah) ||
ah               3608 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    AR_SREV_9531(ah) || AR_SREV_9561(ah))
ah               3609 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_TOP2, AR_CH0_TOP2_XPABIASLVL, bias);
ah               3610 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	else if (AR_SREV_9462(ah) || AR_SREV_9550(ah) || AR_SREV_9565(ah))
ah               3611 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_TOP, AR_CH0_TOP_XPABIASLVL, bias);
ah               3613 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_TOP, AR_CH0_TOP_XPABIASLVL, bias);
ah               3614 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_THERM,
ah               3617 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_THERM,
ah               3622 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u16 ar9003_switch_com_spdt_get(struct ath_hw *ah, bool is2ghz)
ah               3624 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	return le16_to_cpu(ar9003_modal_header(ah, is2ghz)->switchcomspdt);
ah               3627 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c u32 ar9003_hw_ant_ctrl_common_get(struct ath_hw *ah, bool is2ghz)
ah               3629 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	return le32_to_cpu(ar9003_modal_header(ah, is2ghz)->antCtrlCommon);
ah               3632 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c u32 ar9003_hw_ant_ctrl_common_2_get(struct ath_hw *ah, bool is2ghz)
ah               3634 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	return le32_to_cpu(ar9003_modal_header(ah, is2ghz)->antCtrlCommon2);
ah               3637 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u16 ar9003_hw_ant_ctrl_chain_get(struct ath_hw *ah, int chain,
ah               3640 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	__le16 val = ar9003_modal_header(ah, is2ghz)->antCtrlChain[chain];
ah               3644 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_ant_ctrl_apply(struct ath_hw *ah, bool is2ghz)
ah               3646 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               3647 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               3656 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9485(ah) && (ar9003_hw_get_rx_gain_idx(ah) == 0)) {
ah               3657 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (ah->config.xlna_gpio)
ah               3658 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			gpio = ah->config.xlna_gpio;
ah               3662 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ath9k_hw_gpio_request_out(ah, gpio, NULL,
ah               3666 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	value = ar9003_hw_ant_ctrl_common_get(ah, is2ghz);
ah               3668 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah               3669 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_SWITCH_COM,
ah               3671 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	} else if (AR_SREV_9550(ah) || AR_SREV_9531(ah) || AR_SREV_9561(ah)) {
ah               3672 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_SWITCH_COM,
ah               3675 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_SWITCH_COM,
ah               3692 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9462_20_OR_LATER(ah) || AR_SREV_9565(ah)) {
ah               3693 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		value = ar9003_switch_com_spdt_get(ah, is2ghz);
ah               3694 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_GLB_CONTROL,
ah               3696 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_SET_BIT(ah, AR_PHY_GLB_CONTROL, AR_BTCOEX_CTRL_SPDT_ENABLE);
ah               3699 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	value = ar9003_hw_ant_ctrl_common_2_get(ah, is2ghz);
ah               3700 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9485(ah) && common->bt_ant_diversity) {
ah               3702 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		value |= ah->config.ant_ctrl_comm2g_switch_enable;
ah               3705 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_SWITCH_COM_2, AR_SWITCH_TABLE_COM2_ALL, value);
ah               3707 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if ((AR_SREV_9462(ah)) && (ah->rxchainmask == 0x2)) {
ah               3708 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		value = ar9003_hw_ant_ctrl_chain_get(ah, 1, is2ghz);
ah               3709 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, switch_chain_reg[0],
ah               3714 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if ((ah->rxchainmask & BIT(chain)) ||
ah               3715 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		    (ah->txchainmask & BIT(chain))) {
ah               3716 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			value = ar9003_hw_ant_ctrl_chain_get(ah, chain,
ah               3718 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, switch_chain_reg[chain],
ah               3723 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9330(ah) || AR_SREV_9485(ah) || AR_SREV_9565(ah)) {
ah               3724 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		value = ath9k_hw_ar9300_get_eeprom(ah, EEP_ANT_DIV_CTL1);
ah               3729 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               3736 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9485(ah) && common->bt_ant_diversity)
ah               3739 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9565(ah)) {
ah               3743 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_SET_BIT(ah, AR_PHY_RESTART,
ah               3747 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_SET_BIT(ah, AR_BTCOEX_WL_LNADIV,
ah               3753 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_CLR_BIT(ah, AR_PHY_MC_GAIN_CTRL,
ah               3757 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_CLR_BIT(ah, AR_BTCOEX_WL_LNADIV,
ah               3762 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               3765 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		regval = REG_READ(ah, AR_PHY_CCK_DETECT);
ah               3769 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if ((AR_SREV_9485(ah) || AR_SREV_9565(ah))
ah               3773 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_WRITE(ah, AR_PHY_CCK_DETECT, regval);
ah               3776 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               3790 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               3795 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_drive_strength_apply(struct ath_hw *ah)
ah               3797 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3806 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	reg = REG_READ(ah, AR_PHY_65NM_CH0_BIAS1);
ah               3814 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_65NM_CH0_BIAS1, reg);
ah               3816 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	reg = REG_READ(ah, AR_PHY_65NM_CH0_BIAS2);
ah               3827 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_65NM_CH0_BIAS2, reg);
ah               3829 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	reg = REG_READ(ah, AR_PHY_65NM_CH0_BIAS4);
ah               3834 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_65NM_CH0_BIAS4, reg);
ah               3837 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u16 ar9003_hw_atten_chain_get(struct ath_hw *ah, int chain,
ah               3842 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3865 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u16 ar9003_hw_atten_chain_get_margin(struct ath_hw *ah, int chain,
ah               3870 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3892 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_atten_apply(struct ath_hw *ah, struct ath9k_channel *chan)
ah               3901 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if ((AR_SREV_9462(ah)) && (ah->rxchainmask == 0x2)) {
ah               3902 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		value = ar9003_hw_atten_chain_get(ah, 1, chan);
ah               3903 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, ext_atten_reg[0],
ah               3906 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		value = ar9003_hw_atten_chain_get_margin(ah, 1, chan);
ah               3907 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, ext_atten_reg[0],
ah               3914 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (ah->txchainmask & BIT(i)) {
ah               3915 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			value = ar9003_hw_atten_chain_get(ah, i, chan);
ah               3916 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, ext_atten_reg[i],
ah               3919 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (AR_SREV_9485(ah) &&
ah               3920 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			    (ar9003_hw_get_rx_gain_idx(ah) == 0) &&
ah               3921 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			    ah->config.xatten_margin_cfg)
ah               3924 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				value = ar9003_hw_atten_chain_get_margin(ah, i, chan);
ah               3926 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (ah->config.alt_mingainidx)
ah               3927 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_RMW_FIELD(ah, AR_PHY_EXT_ATTEN_CTL_0,
ah               3931 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, ext_atten_reg[i],
ah               3938 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static bool is_pmu_set(struct ath_hw *ah, u32 pmu_reg, int pmu_set)
ah               3942 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	while (pmu_set != REG_READ(ah, pmu_reg)) {
ah               3945 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_WRITE(ah, pmu_reg, pmu_set);
ah               3952 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c void ar9003_hw_internal_regulator_apply(struct ath_hw *ah)
ah               3954 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               3959 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9330(ah) || AR_SREV_9485(ah)) {
ah               3962 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			reg_pmu_set = REG_READ(ah, AR_PHY_PMU2) & ~AR_PHY_PMU2_PGM;
ah               3963 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_PMU2, reg_pmu_set);
ah               3964 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (!is_pmu_set(ah, AR_PHY_PMU2, reg_pmu_set))
ah               3967 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (AR_SREV_9330(ah)) {
ah               3968 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				if (ah->is_clk_25mhz) {
ah               3986 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_PMU1, reg_pmu_set);
ah               3987 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (!is_pmu_set(ah, AR_PHY_PMU1, reg_pmu_set))
ah               3990 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			reg_pmu_set = (REG_READ(ah, AR_PHY_PMU2) & ~0xFFC00000)
ah               3992 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_PMU2, reg_pmu_set);
ah               3993 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (!is_pmu_set(ah, AR_PHY_PMU2, reg_pmu_set))
ah               3996 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			reg_pmu_set = (REG_READ(ah, AR_PHY_PMU2) & ~0x00200000)
ah               3998 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_PMU2, reg_pmu_set);
ah               3999 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (!is_pmu_set(ah, AR_PHY_PMU2, reg_pmu_set))
ah               4001 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		} else if (AR_SREV_9462(ah) || AR_SREV_9565(ah) ||
ah               4002 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			   AR_SREV_9561(ah)) {
ah               4004 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_PMU1, reg_val);
ah               4006 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (AR_SREV_9561(ah))
ah               4007 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_WRITE(ah, AR_PHY_PMU2, 0x10200000);
ah               4011 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_RTC_REG_CONTROL1,
ah               4012 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				  REG_READ(ah, AR_RTC_REG_CONTROL1) &
ah               4014 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_RTC_REG_CONTROL0, reg_val);
ah               4016 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_RTC_REG_CONTROL1,
ah               4017 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				  REG_READ(ah,
ah               4022 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9330(ah) || AR_SREV_9485(ah)) {
ah               4023 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, AR_PHY_PMU2, AR_PHY_PMU2_PGM, 0);
ah               4024 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			while (REG_READ_FIELD(ah, AR_PHY_PMU2,
ah               4028 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, AR_PHY_PMU1, AR_PHY_PMU1_PWD, 0x1);
ah               4029 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			while (!REG_READ_FIELD(ah, AR_PHY_PMU1,
ah               4032 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, AR_PHY_PMU2, AR_PHY_PMU2_PGM, 0x1);
ah               4033 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			while (!REG_READ_FIELD(ah, AR_PHY_PMU2,
ah               4036 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		} else if (AR_SREV_9462(ah) || AR_SREV_9565(ah))
ah               4037 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_RMW_FIELD(ah, AR_PHY_PMU1, AR_PHY_PMU1_PWD, 0x1);
ah               4039 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			reg_val = REG_READ(ah, AR_RTC_SLEEP_CLK) |
ah               4041 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_RTC_SLEEP_CLK, reg_val);
ah               4047 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_apply_tuning_caps(struct ath_hw *ah)
ah               4049 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4052 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9340(ah) || AR_SREV_9531(ah))
ah               4057 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_XTAL, AR_CH0_XTAL_CAPINDAC,
ah               4059 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_CH0_XTAL, AR_CH0_XTAL_CAPOUTDAC,
ah               4064 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_quick_drop_apply(struct ath_hw *ah, u16 freq)
ah               4066 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4074 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9300(ah) || AR_SREV_9580(ah) || AR_SREV_9340(ah)) {
ah               4083 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_AGC, AR_PHY_AGC_QUICK_DROP, quick_drop);
ah               4087 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_txend_to_xpa_off_apply(struct ath_hw *ah, bool is2ghz)
ah               4091 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	value = ar9003_modal_header(ah, is2ghz)->txEndToXpaOff;
ah               4093 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_XPA_TIMING_CTL,
ah               4095 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_XPA_TIMING_CTL,
ah               4099 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_xpa_timing_control_apply(struct ath_hw *ah, bool is2ghz)
ah               4101 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4107 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!AR_SREV_9300(ah) &&
ah               4108 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    !AR_SREV_9340(ah) &&
ah               4109 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    !AR_SREV_9580(ah) &&
ah               4110 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    !AR_SREV_9531(ah) &&
ah               4111 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    !AR_SREV_9561(ah))
ah               4114 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	xpa_ctl = ar9003_modal_header(ah, is2ghz)->txFrameToXpaOn;
ah               4116 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_XPA_TIMING_CTL,
ah               4119 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_XPA_TIMING_CTL,
ah               4123 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_xlna_bias_strength_apply(struct ath_hw *ah, bool is2ghz)
ah               4125 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4131 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!AR_SREV_9300(ah))
ah               4134 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	bias = ar9003_modal_header(ah, is2ghz)->xlna_bias_strength;
ah               4135 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_RXTX4, AR_PHY_65NM_RXTX4_XLNA_BIAS,
ah               4138 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH1_RXTX4, AR_PHY_65NM_RXTX4_XLNA_BIAS,
ah               4141 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH2_RXTX4, AR_PHY_65NM_RXTX4_XLNA_BIAS,
ah               4145 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ar9003_hw_get_thermometer(struct ath_hw *ah)
ah               4147 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4154 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_thermometer_apply(struct ath_hw *ah)
ah               4156 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               4157 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	int thermometer = ar9003_hw_get_thermometer(ah);
ah               4160 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_RXTX4,
ah               4163 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH1_RXTX4,
ah               4166 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH2_RXTX4,
ah               4170 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_RXTX4,
ah               4174 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH1_RXTX4,
ah               4179 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH2_RXTX4,
ah               4184 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_thermo_cal_apply(struct ath_hw *ah)
ah               4188 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!AR_SREV_9462_20_OR_LATER(ah))
ah               4191 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9300_otp_read_word(ah, 1, &data);
ah               4195 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_BB_THERM_ADC_3,
ah               4197 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_BB_THERM_ADC_3,
ah               4203 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_apply_minccapwr_thresh(struct ath_hw *ah,
ah               4206 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4224 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!(ah->caps.tx_chainmask & BIT(chain)))
ah               4227 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		val = ar9003_modal_header(ah, is2ghz)->noiseFloorThreshCh[chain];
ah               4228 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, cca_ctrl[chain],
ah               4234 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ath9k_hw_ar9300_set_board_values(struct ath_hw *ah,
ah               4238 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_xpa_timing_control_apply(ah, is2ghz);
ah               4239 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_xpa_bias_level_apply(ah, is2ghz);
ah               4240 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_ant_ctrl_apply(ah, is2ghz);
ah               4241 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_drive_strength_apply(ah);
ah               4242 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_xlna_bias_strength_apply(ah, is2ghz);
ah               4243 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_atten_apply(ah, chan);
ah               4244 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_quick_drop_apply(ah, chan->channel);
ah               4245 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!AR_SREV_9330(ah) && !AR_SREV_9340(ah) && !AR_SREV_9531(ah))
ah               4246 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ar9003_hw_internal_regulator_apply(ah);
ah               4247 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_apply_tuning_caps(ah);
ah               4248 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_apply_minccapwr_thresh(ah, is2ghz);
ah               4249 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_txend_to_xpa_off_apply(ah, is2ghz);
ah               4250 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_thermometer_apply(ah);
ah               4251 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_thermo_cal_apply(ah);
ah               4254 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ath9k_hw_ar9300_set_addac(struct ath_hw *ah,
ah               4322 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u8 ar9003_hw_eeprom_get_tgt_pwr(struct ath_hw *ah,
ah               4328 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4357 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u8 ar9003_hw_eeprom_get_ht20_tgt_pwr(struct ath_hw *ah,
ah               4364 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4393 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u8 ar9003_hw_eeprom_get_ht40_tgt_pwr(struct ath_hw *ah,
ah               4400 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4429 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u8 ar9003_hw_eeprom_get_cck_tgt_pwr(struct ath_hw *ah,
ah               4435 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4454 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_selfgen_tpc_txpower(struct ath_hw *ah,
ah               4470 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_TPC, val);
ah               4474 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c int ar9003_hw_tx_power_regwrite(struct ath_hw *ah, u8 * pPwrArray)
ah               4478 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_TX_FORCED_GAIN, 0);
ah               4483 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(0),
ah               4490 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(1),
ah               4499 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(2),
ah               4506 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(3),
ah               4516 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(8),
ah               4526 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(4),
ah               4534 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(5),
ah               4542 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(9),
ah               4552 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(10),
ah               4564 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(6),
ah               4572 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(7),
ah               4580 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE(11),
ah               4591 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_get_legacy_target_powers(struct ath_hw *ah, u16 freq,
ah               4596 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_tgt_pwr(ah, LEGACY_TARGET_RATE_6_24, freq,
ah               4599 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_tgt_pwr(ah, LEGACY_TARGET_RATE_36, freq,
ah               4602 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_tgt_pwr(ah, LEGACY_TARGET_RATE_48, freq,
ah               4605 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_tgt_pwr(ah, LEGACY_TARGET_RATE_54, freq,
ah               4609 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_get_cck_target_powers(struct ath_hw *ah, u16 freq,
ah               4613 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_cck_tgt_pwr(ah, LEGACY_TARGET_RATE_1L_5L,
ah               4616 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_cck_tgt_pwr(ah, LEGACY_TARGET_RATE_5S, freq);
ah               4618 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_cck_tgt_pwr(ah, LEGACY_TARGET_RATE_11L, freq);
ah               4620 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_cck_tgt_pwr(ah, LEGACY_TARGET_RATE_11S, freq);
ah               4623 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_get_ht20_target_powers(struct ath_hw *ah, u16 freq,
ah               4627 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_0_8_16, freq,
ah               4630 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_1_3_9_11_17_19,
ah               4633 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_4, freq,
ah               4636 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_5, freq,
ah               4639 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_6, freq,
ah               4642 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_7, freq,
ah               4645 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_12, freq,
ah               4648 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_13, freq,
ah               4651 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_14, freq,
ah               4654 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_15, freq,
ah               4657 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_20, freq,
ah               4660 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_21, freq,
ah               4663 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_22, freq,
ah               4666 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht20_tgt_pwr(ah, HT_TARGET_RATE_23, freq,
ah               4670 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_get_ht40_target_powers(struct ath_hw *ah,
ah               4679 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_0_8_16, freq,
ah               4682 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_1_3_9_11_17_19,
ah               4686 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_4, freq,
ah               4689 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_5, freq,
ah               4692 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_6, freq,
ah               4695 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_7, freq,
ah               4698 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_12, freq,
ah               4701 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_13, freq,
ah               4704 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_14, freq,
ah               4707 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_15, freq,
ah               4710 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_20, freq,
ah               4713 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_21, freq,
ah               4716 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_22, freq,
ah               4719 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	    ar9003_hw_eeprom_get_ht40_tgt_pwr(ah, HT_TARGET_RATE_23, freq,
ah               4723 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_get_target_power_eeprom(struct ath_hw *ah,
ah               4729 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               4733 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ar9003_hw_get_cck_target_powers(ah, freq, targetPowerValT2);
ah               4735 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_get_legacy_target_powers(ah, freq, targetPowerValT2, is2GHz);
ah               4736 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_get_ht20_target_powers(ah, freq, targetPowerValT2, is2GHz);
ah               4739 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ar9003_hw_get_ht40_target_powers(ah, freq, targetPowerValT2,
ah               4748 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ar9003_hw_cal_pier_get(struct ath_hw *ah,
ah               4760 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4761 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               4805 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_power_control_override(struct ath_hw *ah,
ah               4811 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               4814 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW(ah, AR_PHY_TPC_11_B0,
ah               4817 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ah->caps.tx_chainmask & BIT(1))
ah               4818 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW(ah, AR_PHY_TPC_11_B1,
ah               4821 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ah->caps.tx_chainmask & BIT(2))
ah               4822 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW(ah, AR_PHY_TPC_11_B2,
ah               4827 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW(ah, AR_PHY_TPC_6_B0,
ah               4830 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ah->caps.tx_chainmask & BIT(1))
ah               4831 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW(ah, AR_PHY_TPC_6_B1,
ah               4834 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ah->caps.tx_chainmask & BIT(2))
ah               4835 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW(ah, AR_PHY_TPC_6_B2,
ah               4846 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9550(ah)) {
ah               4894 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9550(ah) || AR_SREV_9531(ah) || AR_SREV_9561(ah)) {
ah               4904 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 					REG_RMW_FIELD(ah, AR_PHY_TPC_19,
ah               4908 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 					REG_RMW_FIELD(ah, AR_PHY_TPC_19_B1,
ah               4912 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 					REG_RMW_FIELD(ah, AR_PHY_TPC_19_B2,
ah               4917 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 					REG_RMW_FIELD(ah, AR_PHY_TPC_19,
ah               4921 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 					REG_RMW_FIELD(ah, AR_PHY_TPC_19_B1,
ah               4925 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 					REG_RMW_FIELD(ah, AR_PHY_TPC_19_B2,
ah               4935 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_RMW_FIELD(ah, AR_PHY_TPC_19,
ah               4938 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_RMW_FIELD(ah, AR_PHY_TPC_19_B1,
ah               4941 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				REG_RMW_FIELD(ah, AR_PHY_TPC_19_B2,
ah               4945 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_TPC_19,
ah               4949 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (AR_SREV_9462_20_OR_LATER(ah))
ah               4950 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_RMW_FIELD(ah, AR_PHY_TPC_19_B1,
ah               4954 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	REG_RMW_FIELD(ah, AR_PHY_TPC_18, AR_PHY_TPC_18_THERM_CAL_VALUE,
ah               4959 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static int ar9003_hw_calibration_apply(struct ath_hw *ah, int frequency)
ah               4977 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               4992 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if (!ar9003_hw_cal_pier_get(ah, mode, ipier, ichain,
ah               5120 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_power_control_override(ah, frequency, correction, voltage,
ah               5130 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			ah->nf_5g.cal[ichain] = nf_cal[ichain];
ah               5131 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			ah->nf_5g.pwr[ichain] = nf_pwr[ichain];
ah               5133 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			ah->nf_2g.cal[ichain] = nf_cal[ichain];
ah               5134 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			ah->nf_2g.pwr[ichain] = nf_pwr[ichain];
ah               5228 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_hw_set_power_per_rate_table(struct ath_hw *ah,
ah               5234 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               5235 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *pEepData = &ah->eeprom.ar9300_eep;
ah               5255 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah               5256 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	scaledPower = ath9k_hw_get_scaled_power(ah, powerLimit,
ah               5381 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				if (ath9k_hw_mci_is_enabled(ah))
ah               5384 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 						ar9003_mci_get_max_txpower(ah,
ah               5394 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				if (ath9k_hw_mci_is_enabled(ah))
ah               5397 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 						ar9003_mci_get_max_txpower(ah,
ah               5417 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ar9003_paprd_set_txpower(struct ath_hw *ah,
ah               5423 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (!ar9003_is_paprd_enabled(ah))
ah               5432 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!AR_SREV_9330(ah) && !AR_SREV_9340(ah) &&
ah               5433 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		    !AR_SREV_9462(ah) && !AR_SREV_9565(ah)) {
ah               5441 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ah->paprd_target_power = targetPowerValT2[i];
ah               5444 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static void ath9k_hw_ar9300_set_txpower(struct ath_hw *ah,
ah               5449 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah               5450 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               5451 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               5464 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_get_target_power_eeprom(ah, chan, targetPowerValT2);
ah               5466 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9003_is_paprd_enabled(ah)) {
ah               5472 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ah->paprd_ratemask =
ah               5476 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ah->paprd_ratemask_ht40 =
ah               5480 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		paprd_scale_factor = ar9003_get_paprd_scale_factor(ah, chan);
ah               5484 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (!ah->paprd_table_write_done) {
ah               5489 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				if (ah->paprd_ratemask & (1 << i)) {
ah               5502 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_set_power_per_rate_table(ah, chan,
ah               5510 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ar9003_is_paprd_enabled(ah)) {
ah               5512 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			if ((ah->paprd_ratemask & (1 << i)) &&
ah               5516 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 				ah->paprd_ratemask &= ~(1 << i);
ah               5529 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ath9k_hw_update_regulatory_maxpower(ah);
ah               5540 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_tx_power_regwrite(ah, targetPowerValT2);
ah               5541 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_calibration_apply(ah, chan->channel);
ah               5542 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_paprd_set_txpower(ah, chan, targetPowerValT2);
ah               5544 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	ar9003_hw_selfgen_tpc_txpower(ah, chan, targetPowerValT2);
ah               5547 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	if (ah->tpc_enabled) {
ah               5550 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		ar9003_hw_init_rate_txpower(ah, targetPowerValT2_tpc, chan);
ah               5553 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_WRITE(ah, AR_PHY_PWRTX_MAX,
ah               5556 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		val = REG_READ(ah, AR_PHY_POWER_TX_SUB);
ah               5557 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		if (AR_SREV_9340(ah))
ah               5558 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_POWER_TX_SUB,
ah               5561 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 			REG_WRITE(ah, AR_PHY_POWER_TX_SUB,
ah               5565 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 		REG_WRITE(ah, AR_PHY_PWRTX_MAX, 0);
ah               5569 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u16 ath9k_hw_ar9300_get_spur_channel(struct ath_hw *ah,
ah               5575 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c s32 ar9003_hw_get_tx_gain_idx(struct ath_hw *ah)
ah               5577 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               5582 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c s32 ar9003_hw_get_rx_gain_idx(struct ath_hw *ah)
ah               5584 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               5589 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c u8 *ar9003_get_spur_chan_ptr(struct ath_hw *ah, bool is2ghz)
ah               5591 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	return ar9003_modal_header(ah, is2ghz)->spurChans;
ah               5594 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c unsigned int ar9003_get_paprd_scale_factor(struct ath_hw *ah,
ah               5597 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah               5615 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c static u8 ar9003_get_eepmisc(struct ath_hw *ah)
ah               5617 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c 	return ah->eeprom.map4k.baseEepHeader.eepMisc;
ah                 86 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h 		((AR_SREV_9340(ah) || AR_SREV_9550(ah)) ? 0x30000 : 0x14000)
ah                 88 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h 		((AR_SREV_9340(ah) || AR_SREV_9550(ah)) ? 0x31018 : 0x15f18)
ah                 94 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h 		((AR_SREV_9340(ah) || AR_SREV_9550(ah)) ? 0x3101c : 0x15f1c)
ah                359 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h s32 ar9003_hw_get_tx_gain_idx(struct ath_hw *ah);
ah                360 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h s32 ar9003_hw_get_rx_gain_idx(struct ath_hw *ah);
ah                361 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h u32 ar9003_hw_ant_ctrl_common_get(struct ath_hw *ah, bool is2ghz);
ah                362 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h u32 ar9003_hw_ant_ctrl_common_2_get(struct ath_hw *ah, bool is2ghz);
ah                364 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h u8 *ar9003_get_spur_chan_ptr(struct ath_hw *ah, bool is_2ghz);
ah                366 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h unsigned int ar9003_get_paprd_scale_factor(struct ath_hw *ah,
ah                369 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h void ar9003_hw_internal_regulator_apply(struct ath_hw *ah);
ah                370 drivers/net/wireless/ath/ath9k/ar9003_eeprom.h int ar9003_hw_tx_power_regwrite(struct ath_hw *ah, u8 * pPwrArray);
ah                 41 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_hw_init_mode_regs(struct ath_hw *ah)
ah                 43 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_11(ah)) {
ah                 45 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                 47 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                 51 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                 53 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                 57 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                 61 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                 63 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                 67 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                 69 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                 73 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                 77 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (ah->is_clk_25mhz)
ah                 78 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniAdditional,
ah                 81 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniAdditional,
ah                 83 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9330_12(ah)) {
ah                 85 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                 87 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                 91 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                 93 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                 97 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                101 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                103 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                107 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                109 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                113 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                117 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (ah->is_clk_25mhz)
ah                118 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniAdditional,
ah                121 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniAdditional,
ah                123 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9340(ah)) {
ah                125 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                127 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                131 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                133 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                137 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                139 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                143 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                145 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                149 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                151 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                154 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                156 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                158 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_dfs,
ah                161 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (!ah->is_clk_25mhz)
ah                162 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniAdditional,
ah                164 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9485_11_OR_LATER(ah)) {
ah                166 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                168 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                172 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_PRE], ar9485_1_1);
ah                173 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                175 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                179 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                181 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                185 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                189 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                191 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                195 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                198 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) {
ah                199 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                201 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                204 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                206 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                209 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9462_21(ah)) {
ah                210 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                212 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                214 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                216 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                218 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                220 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                222 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_radio_post_sys2ant,
ah                224 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                226 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                228 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                230 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                232 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                236 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                237 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) {
ah                238 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                243 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                244 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) {
ah                245 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                248 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9462_20(ah)) {
ah                250 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], ar9462_2p0_mac_core);
ah                251 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                254 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                256 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                259 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                261 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                263 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_radio_post_sys2ant,
ah                266 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                268 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                271 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                275 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                276 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) {
ah                277 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                282 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                283 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) {
ah                284 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                289 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                292 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                294 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9550(ah)) {
ah                296 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                298 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                302 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                304 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                308 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                310 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                314 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                316 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                320 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                322 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                324 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                328 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                330 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9531(ah)) {
ah                331 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                333 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                335 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (AR_SREV_9531_20(ah)) {
ah                336 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                338 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                341 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                343 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                346 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                348 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                350 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                352 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                355 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (AR_SREV_9531_20(ah)) {
ah                356 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                358 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                361 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                363 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                367 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (AR_SREV_9531_20(ah))
ah                368 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                370 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		else if (AR_SREV_9531_11(ah))
ah                371 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                374 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                377 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                379 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9561(ah)) {
ah                380 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                382 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                385 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                387 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                390 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                392 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                395 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                397 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                400 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                402 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                404 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                407 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_dfs,
ah                409 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                411 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                413 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9580(ah)) {
ah                415 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                417 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                421 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                423 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                427 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                429 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                433 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                435 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                439 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                441 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                444 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                446 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                448 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_dfs,
ah                450 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9565_11_OR_LATER(ah)) {
ah                451 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                453 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                456 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                458 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                461 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                463 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                466 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                468 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                471 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                473 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                477 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                478 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) {
ah                479 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                484 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                485 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) {
ah                486 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                490 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                492 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                494 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9565(ah)) {
ah                495 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                497 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                500 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                502 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                505 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                507 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                510 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                512 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                515 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                517 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                521 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                522 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) {
ah                523 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                528 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) &&
ah                529 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		    (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) {
ah                530 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                534 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                536 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                540 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE],
ah                542 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST],
ah                546 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE],
ah                548 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST],
ah                552 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE],
ah                554 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST],
ah                558 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE],
ah                560 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST],
ah                564 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                566 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                573 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniPcieSerdes,
ah                578 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower,
ah                582 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesFastClock,
ah                584 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniCckfirJapan2484,
ah                586 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_dfs,
ah                591 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode0(struct ath_hw *ah)
ah                593 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_12(ah))
ah                594 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                596 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9330_11(ah))
ah                597 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                599 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9340(ah))
ah                600 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                602 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                603 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                605 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9550(ah))
ah                606 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                608 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9531_10(ah))
ah                609 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                611 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9531_11(ah))
ah                612 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                614 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9531_20(ah))
ah                615 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                617 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9561(ah))
ah                618 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                620 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                621 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                623 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_21(ah))
ah                624 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                626 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_20(ah))
ah                627 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                629 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565_11(ah))
ah                630 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                632 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565(ah))
ah                633 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                636 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                640 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode1(struct ath_hw *ah)
ah                642 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_12(ah))
ah                643 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                645 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9330_11(ah))
ah                646 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                648 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9340(ah))
ah                649 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                651 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                652 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                654 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                655 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                657 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9550(ah))
ah                658 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                660 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9531(ah)) {
ah                661 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (AR_SREV_9531_20(ah))
ah                662 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                664 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		else if (AR_SREV_9531_11(ah))
ah                665 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                668 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                670 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9561(ah))
ah                671 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                673 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_21(ah))
ah                674 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                676 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_20(ah))
ah                677 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                679 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565_11(ah))
ah                680 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                682 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565(ah))
ah                683 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                686 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                690 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode2(struct ath_hw *ah)
ah                692 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_12(ah))
ah                693 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                695 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9330_11(ah))
ah                696 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                698 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9340(ah))
ah                699 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                701 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9531_11(ah))
ah                702 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                704 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                705 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                707 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                708 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                710 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9561(ah))
ah                711 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                713 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565_11(ah))
ah                714 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                716 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565(ah))
ah                717 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                720 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                724 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode3(struct ath_hw *ah)
ah                726 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_12(ah))
ah                727 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                729 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9330_11(ah))
ah                730 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                732 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9340(ah))
ah                733 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                735 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                736 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                738 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                739 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                741 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565_11(ah))
ah                742 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                744 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565(ah))
ah                745 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                748 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		if (ah->config.tx_gain_buffalo)
ah                749 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                752 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                757 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode4(struct ath_hw *ah)
ah                759 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9340(ah))
ah                760 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                762 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                763 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                765 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_21(ah))
ah                766 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                768 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_20(ah))
ah                769 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                772 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                776 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode5(struct ath_hw *ah)
ah                778 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9485_11_OR_LATER(ah))
ah                779 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                781 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                782 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                784 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9561(ah))
ah                785 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                787 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9300_22(ah))
ah                788 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                792 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode6(struct ath_hw *ah)
ah                794 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9340(ah))
ah                795 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                797 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                798 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                800 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9580(ah))
ah                801 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                805 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_mode7(struct ath_hw *ah)
ah                807 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9340(ah))
ah                808 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesTxGain,
ah                812 drivers/net/wireless/ath/ath9k/ar9003_hw.c typedef void (*ath_txgain_tab)(struct ath_hw *ah);
ah                814 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_tx_gain_table_apply(struct ath_hw *ah)
ah                826 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	int idx = ar9003_hw_get_tx_gain_idx(ah);
ah                831 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	modes[idx](ah);
ah                834 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_rx_gain_table_mode0(struct ath_hw *ah)
ah                836 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_12(ah))
ah                837 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                839 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9330_11(ah))
ah                840 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                842 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9340(ah))
ah                843 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                845 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                846 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                848 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9550(ah)) {
ah                849 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                851 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                853 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9531(ah)) {
ah                854 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                856 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                858 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9561(ah)) {
ah                859 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                861 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                863 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                865 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9580(ah))
ah                866 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                868 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_21(ah))
ah                869 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                871 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_20(ah))
ah                872 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                874 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565_11(ah))
ah                875 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                877 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565(ah))
ah                878 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                881 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                885 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_rx_gain_table_mode1(struct ath_hw *ah)
ah                887 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330_12(ah))
ah                888 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                890 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9330_11(ah))
ah                891 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                893 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9340(ah))
ah                894 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                896 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9485_11_OR_LATER(ah))
ah                897 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                899 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_21(ah))
ah                900 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                902 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9462_20(ah))
ah                903 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                905 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9550(ah)) {
ah                906 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                908 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                910 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9531_10(ah) || AR_SREV_9531_11(ah)) {
ah                911 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                913 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                915 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9531_20(ah)) {
ah                916 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                918 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                920 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9561(ah)) {
ah                921 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                923 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds,
ah                925 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9580(ah))
ah                926 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                928 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565_11(ah))
ah                929 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                931 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	else if (AR_SREV_9565(ah))
ah                932 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                935 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                939 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_rx_gain_table_mode2(struct ath_hw *ah)
ah                941 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9462_21(ah)) {
ah                942 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                944 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_core,
ah                946 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_postamble,
ah                948 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                950 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9462_20(ah)) {
ah                951 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                953 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_core,
ah                955 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_postamble,
ah                957 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                962 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_rx_gain_table_mode3(struct ath_hw *ah)
ah                964 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9462_21(ah)) {
ah                965 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                967 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                969 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	} else if (AR_SREV_9462_20(ah)) {
ah                970 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->iniModesRxGain,
ah                972 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		INIT_INI_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                977 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_rx_gain_table_apply(struct ath_hw *ah)
ah                979 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	switch (ar9003_hw_get_rx_gain_idx(ah)) {
ah                982 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ar9003_rx_gain_table_mode0(ah);
ah                985 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ar9003_rx_gain_table_mode1(ah);
ah                988 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ar9003_rx_gain_table_mode2(ah);
ah                991 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ar9003_rx_gain_table_mode3(ah);
ah                997 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_hw_init_mode_gain_regs(struct ath_hw *ah)
ah                999 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_tx_gain_table_apply(ah);
ah               1000 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_rx_gain_table_apply(ah);
ah               1012 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_hw_configpcipowersave(struct ath_hw *ah,
ah               1023 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9462(ah)) {
ah               1024 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		u32 val = ah->config.aspm_l1_fix;
ah               1028 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			REG_WRITE(ah, 0x570c, val);
ah               1035 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		REG_SET_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA);
ah               1036 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal);
ah               1043 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	array = power_off ? &ah->iniPcieSerdes :
ah               1044 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		&ah->iniPcieSerdesLowPower;
ah               1047 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		REG_WRITE(ah,
ah               1053 drivers/net/wireless/ath/ath9k/ar9003_hw.c static void ar9003_hw_init_hang_checks(struct ath_hw *ah)
ah               1058 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ah->config.hw_hang_checks |= HW_BB_WATCHDOG;
ah               1059 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ah->config.hw_hang_checks |= HW_MAC_HANG;
ah               1064 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9300_22(ah))
ah               1065 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ah->config.hw_hang_checks |= HW_PHYRESTART_CLC_WAR;
ah               1067 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9330(ah))
ah               1068 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ah->bb_watchdog_timeout_ms = 85;
ah               1070 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		ah->bb_watchdog_timeout_ms = 25;
ah               1098 drivers/net/wireless/ath/ath9k/ar9003_hw.c static bool ath9k_hw_verify_hang(struct ath_hw *ah, unsigned int queue)
ah               1106 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			dma_dbg_chain = REG_READ(ah, AR_DMADBG_4);
ah               1108 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			dma_dbg_chain = REG_READ(ah, AR_DMADBG_5);
ah               1110 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		dma_dbg_complete = REG_READ(ah, AR_DMADBG_6);
ah               1119 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ath_dbg(ath9k_hw_common(ah), RESET,
ah               1125 drivers/net/wireless/ath/ath9k/ar9003_hw.c static bool ar9003_hw_detect_mac_hang(struct ath_hw *ah)
ah               1133 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	dma_dbg_4 = REG_READ(ah, AR_DMADBG_4);
ah               1134 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	dma_dbg_5 = REG_READ(ah, AR_DMADBG_5);
ah               1135 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	dma_dbg_6 = REG_READ(ah, AR_DMADBG_6);
ah               1156 drivers/net/wireless/ath/ath9k/ar9003_hw.c 			if (ath9k_hw_verify_hang(ah, i))
ah               1165 drivers/net/wireless/ath/ath9k/ar9003_hw.c void ar9003_hw_attach_ops(struct ath_hw *ah)
ah               1167 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah               1168 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah               1170 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_hw_init_mode_regs(ah);
ah               1172 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	if (AR_SREV_9003_PCOEM(ah)) {
ah               1173 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		WARN_ON(!ah->iniPcieSerdes.ia_array);
ah               1174 drivers/net/wireless/ath/ath9k/ar9003_hw.c 		WARN_ON(!ah->iniPcieSerdesLowPower.ia_array);
ah               1183 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_hw_attach_phy_ops(ah);
ah               1184 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_hw_attach_calib_ops(ah);
ah               1185 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_hw_attach_mac_ops(ah);
ah               1186 drivers/net/wireless/ath/ath9k/ar9003_hw.c 	ar9003_hw_attach_aic_ops(ah);
ah                 27 drivers/net/wireless/ath/ath9k/ar9003_mac.c ar9003_set_txdesc(struct ath_hw *ah, void *ds, struct ath_tx_info *i)
ah                 34 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	desc_len = ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x18 : 0x17);
ah                182 drivers/net/wireless/ath/ath9k/ar9003_mac.c static bool ar9003_hw_get_isr(struct ath_hw *ah, enum ath9k_int *masked,
ah                187 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                188 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                192 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	if (ath9k_hw_mci_is_enabled(ah))
ah                195 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	async_cause = REG_READ(ah, AR_INTR_ASYNC_CAUSE);
ah                198 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		if ((REG_READ(ah, AR_RTC_STATUS) & AR_RTC_STATUS_M)
ah                200 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			isr = REG_READ(ah, AR_ISR);
ah                204 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	sync_cause = REG_READ(ah, AR_INTR_SYNC_CAUSE) & AR_INTR_SYNC_DEFAULT;
ah                214 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			isr2 = REG_READ(ah, AR_ISR_S2);
ah                234 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				REG_WRITE(ah, AR_ISR_S2, isr2);
ah                240 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			isr = REG_READ(ah, AR_ISR_RAC);
ah                249 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		if (ah->config.rx_intr_mitigation)
ah                253 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		if (ah->config.tx_intr_mitigation)
ah                268 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				s0 = REG_READ(ah, AR_ISR_S0);
ah                269 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				REG_WRITE(ah, AR_ISR_S0, s0);
ah                270 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				s1 = REG_READ(ah, AR_ISR_S1);
ah                271 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				REG_WRITE(ah, AR_ISR_S1, s1);
ah                282 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				s5 = REG_READ(ah, AR_ISR_S5_S);
ah                284 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				s5 = REG_READ(ah, AR_ISR_S5);
ah                286 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			ah->intr_gen_timer_trigger =
ah                289 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			ah->intr_gen_timer_thresh =
ah                292 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			if (ah->intr_gen_timer_trigger)
ah                296 drivers/net/wireless/ath/ath9k/ar9003_mac.c 				REG_WRITE(ah, AR_ISR_S5, s5);
ah                305 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			REG_WRITE(ah, AR_ISR, isr);
ah                307 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			(void) REG_READ(ah, AR_ISR);
ah                311 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			ar9003_hw_bb_watchdog_read(ah);
ah                315 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ar9003_mci_get_isr(ah, masked);
ah                338 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			REG_WRITE(ah, AR_RC, AR_RC_HOSTIF);
ah                339 drivers/net/wireless/ath/ath9k/ar9003_mac.c 			REG_WRITE(ah, AR_RC, 0);
ah                347 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		REG_WRITE(ah, AR_INTR_SYNC_CAUSE_CLR, sync_cause);
ah                348 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		(void) REG_READ(ah, AR_INTR_SYNC_CAUSE_CLR);
ah                354 drivers/net/wireless/ath/ath9k/ar9003_mac.c static int ar9003_hw_proc_txdesc(struct ath_hw *ah, void *ds,
ah                360 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ads = &ah->ts_ring[ah->ts_tail];
ah                366 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ah->ts_tail = (ah->ts_tail + 1) % ah->ts_size;
ah                370 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ath_dbg(ath9k_hw_common(ah), XMIT,
ah                405 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ath9k_hw_updatetxtriglevel(ah, true);
ah                413 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ath9k_hw_updatetxtriglevel(ah, true);
ah                417 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ath9k_hw_updatetxtriglevel(ah, true);
ah                434 drivers/net/wireless/ath/ath9k/ar9003_mac.c static int ar9003_hw_get_duration(struct ath_hw *ah, const void *ds, int index)
ah                464 drivers/net/wireless/ath/ath9k/ar9003_mac.c void ath9k_hw_set_rx_bufsize(struct ath_hw *ah, u16 buf_size)
ah                466 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	REG_WRITE(ah, AR_DATABUF_SIZE, buf_size & AR_DATABUF_SIZE_MASK);
ah                470 drivers/net/wireless/ath/ath9k/ar9003_mac.c void ath9k_hw_addrxbuf_edma(struct ath_hw *ah, u32 rxdp,
ah                474 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		REG_WRITE(ah, AR_HP_RXDP, rxdp);
ah                476 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		REG_WRITE(ah, AR_LP_RXDP, rxdp);
ah                480 drivers/net/wireless/ath/ath9k/ar9003_mac.c int ath9k_hw_process_rxdesc_edma(struct ath_hw *ah, struct ath_rx_status *rxs,
ah                589 drivers/net/wireless/ath/ath9k/ar9003_mac.c void ath9k_hw_reset_txstatus_ring(struct ath_hw *ah)
ah                591 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ah->ts_tail = 0;
ah                593 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	memset((void *) ah->ts_ring, 0,
ah                594 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ah->ts_size * sizeof(struct ar9003_txs));
ah                596 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ath_dbg(ath9k_hw_common(ah), XMIT,
ah                598 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ah->ts_paddr_start, ah->ts_paddr_end,
ah                599 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		ah->ts_ring, ah->ts_size);
ah                601 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	REG_WRITE(ah, AR_Q_STATUS_RING_START, ah->ts_paddr_start);
ah                602 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	REG_WRITE(ah, AR_Q_STATUS_RING_END, ah->ts_paddr_end);
ah                605 drivers/net/wireless/ath/ath9k/ar9003_mac.c void ath9k_hw_setup_statusring(struct ath_hw *ah, void *ts_start,
ah                610 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ah->ts_paddr_start = ts_paddr_start;
ah                611 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ah->ts_paddr_end = ts_paddr_start + (size * sizeof(struct ar9003_txs));
ah                612 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ah->ts_size = size;
ah                613 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ah->ts_ring = ts_start;
ah                615 drivers/net/wireless/ath/ath9k/ar9003_mac.c 	ath9k_hw_reset_txstatus_ring(ah);
ah                112 drivers/net/wireless/ath/ath9k/ar9003_mac.h void ath9k_hw_set_rx_bufsize(struct ath_hw *ah, u16 buf_size);
ah                113 drivers/net/wireless/ath/ath9k/ar9003_mac.h void ath9k_hw_addrxbuf_edma(struct ath_hw *ah, u32 rxdp,
ah                116 drivers/net/wireless/ath/ath9k/ar9003_mac.h int ath9k_hw_process_rxdesc_edma(struct ath_hw *ah,
ah                119 drivers/net/wireless/ath/ath9k/ar9003_mac.h void ath9k_hw_reset_txstatus_ring(struct ath_hw *ah);
ah                120 drivers/net/wireless/ath/ath9k/ar9003_mac.h void ath9k_hw_setup_statusring(struct ath_hw *ah, void *ts_start,
ah                 24 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_reset_req_wakeup(struct ath_hw *ah)
ah                 26 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MCI_COMMAND2,
ah                 29 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MCI_COMMAND2,
ah                 33 drivers/net/wireless/ath/ath9k/ar9003_mci.c static int ar9003_mci_wait_for_interrupt(struct ath_hw *ah, u32 address,
ah                 36 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 39 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (!(REG_READ(ah, address) & bit_position)) {
ah                 48 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, address, bit_position);
ah                 54 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_reset_req_wakeup(ah);
ah                 58 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			REG_WRITE(ah, AR_MCI_INTERRUPT_RAW,
ah                 61 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_RAW, AR_MCI_INTERRUPT_RX_MSG);
ah                 71 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			REG_READ(ah, AR_MCI_INTERRUPT_RAW),
ah                 72 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			REG_READ(ah, AR_MCI_INTERRUPT_RX_MSG_RAW));
ah                 79 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_remote_reset(struct ath_hw *ah, bool wait_done)
ah                 83 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_REMOTE_RESET, 0, payload, 16,
ah                 88 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_lna_transfer(struct ath_hw *ah, bool wait_done)
ah                 92 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_LNA_TRANS, 0, &payload, 1,
ah                 96 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_req_wake(struct ath_hw *ah, bool wait_done)
ah                 98 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_REQ_WAKE, MCI_FLAG_DISABLE_TIMESTAMP,
ah                103 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_sys_waking(struct ath_hw *ah, bool wait_done)
ah                105 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_SYS_WAKING, MCI_FLAG_DISABLE_TIMESTAMP,
ah                109 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_lna_take(struct ath_hw *ah, bool wait_done)
ah                113 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_LNA_TAKE, 0, &payload, 1,
ah                117 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_sys_sleeping(struct ath_hw *ah, bool wait_done)
ah                119 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_SYS_SLEEPING,
ah                124 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_coex_version_query(struct ath_hw *ah,
ah                127 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                136 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, payload, 16, wait_done, true);
ah                139 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_coex_version_response(struct ath_hw *ah,
ah                142 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                151 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, payload, 16, wait_done, true);
ah                154 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_coex_wlan_channels(struct ath_hw *ah,
ah                157 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                166 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, payload, 16, wait_done, true);
ah                170 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_coex_bt_status_query(struct ath_hw *ah,
ah                173 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                191 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (!ar9003_mci_send_message(ah, MCI_GPM, 0, payload, 16,
ah                201 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_coex_halt_bt_gpm(struct ath_hw *ah, bool halt,
ah                204 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                221 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, payload, 16, wait_done, true);
ah                224 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_prep_interface(struct ath_hw *ah)
ah                226 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                227 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                232 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	saved_mci_int_en = REG_READ(ah, AR_MCI_INTERRUPT_EN);
ah                234 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_EN, 0);
ah                235 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                236 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		  REG_READ(ah, AR_MCI_INTERRUPT_RX_MSG_RAW));
ah                237 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RAW,
ah                238 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		  REG_READ(ah, AR_MCI_INTERRUPT_RAW));
ah                240 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_remote_reset(ah, true);
ah                241 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_req_wake(ah, true);
ah                243 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (!ar9003_mci_wait_for_interrupt(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                265 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_sys_waking(ah, true);
ah                272 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_BT_PRI0, 0xFFFFFFFF);
ah                273 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_BT_PRI1, 0xFFFFFFFF);
ah                274 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_BT_PRI2, 0xFFFFFFFF);
ah                275 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_BT_PRI3, 0xFFFFFFFF);
ah                276 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_BT_PRI, 0X000000FF);
ah                284 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                286 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RAW, AR_MCI_INTERRUPT_BT_PRI);
ah                289 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_lna_transfer(ah, true);
ah                294 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (ar9003_mci_wait_for_interrupt(ah,
ah                308 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	    (REG_READ_FIELD(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                310 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	    (REG_READ_FIELD(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                312 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                314 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_RAW,
ah                318 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_EN, saved_mci_int_en);
ah                321 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_set_full_sleep(struct ath_hw *ah)
ah                323 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                325 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (ar9003_mci_state(ah, MCI_STATE_ENABLE) &&
ah                328 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_halt_bt_gpm(ah, true, true);
ah                334 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_disable_interrupt(struct ath_hw *ah)
ah                336 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_EN, 0);
ah                337 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_EN, 0);
ah                340 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_enable_interrupt(struct ath_hw *ah)
ah                342 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_EN, AR_MCI_INTERRUPT_DEFAULT);
ah                343 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_EN,
ah                347 drivers/net/wireless/ath/ath9k/ar9003_mci.c static bool ar9003_mci_check_int(struct ath_hw *ah, u32 ints)
ah                351 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	intr = REG_READ(ah, AR_MCI_INTERRUPT_RX_MSG_RAW);
ah                355 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_get_interrupt(struct ath_hw *ah, u32 *raw_intr,
ah                358 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                369 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_get_isr(struct ath_hw *ah, enum ath9k_int *masked)
ah                371 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                372 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                375 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	rx_msg_intr = REG_READ(ah, AR_MCI_INTERRUPT_RX_MSG_RAW);
ah                376 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	raw_intr = REG_READ(ah, AR_MCI_INTERRUPT_RAW);
ah                387 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			mci->cont_status = REG_READ(ah, AR_MCI_CONT_STATUS);
ah                389 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW, rx_msg_intr);
ah                390 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_RAW, raw_intr);
ah                394 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_2g5g_changed(struct ath_hw *ah, bool is_2g)
ah                396 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                405 drivers/net/wireless/ath/ath9k/ar9003_mci.c static bool ar9003_mci_is_gpm_valid(struct ath_hw *ah, u32 msg_index)
ah                407 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                425 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_observation_set_up(struct ath_hw *ah)
ah                427 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                430 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 3, NULL,
ah                432 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 2, NULL,
ah                434 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 1, NULL,
ah                436 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 0, NULL,
ah                439 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 3, NULL,
ah                441 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 2, NULL,
ah                443 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 1, NULL,
ah                445 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 0, NULL,
ah                447 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 5, NULL,
ah                450 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 3, NULL,
ah                452 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 2, NULL,
ah                454 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 1, NULL,
ah                456 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath9k_hw_gpio_request_out(ah, 0, NULL,
ah                461 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL, AR_GPIO_JTAG_DISABLE);
ah                463 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_PHY_GLB_CONTROL, AR_GLB_DS_JTAG_DISABLE, 1);
ah                464 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_PHY_GLB_CONTROL, AR_GLB_WLAN_UART_INTF_EN, 0);
ah                465 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_GLB_GPIO_CONTROL, ATH_MCI_CONFIG_MCI_OBS_GPIO);
ah                467 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2, AR_BTCOEX_CTRL2_GPIO_OBS_SEL, 0);
ah                468 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2, AR_BTCOEX_CTRL2_MAC_BB_OBS_SEL, 1);
ah                469 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_OBS, 0x4b);
ah                470 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_DIAG_SW, AR_DIAG_OBS_PT_SEL1, 0x03);
ah                471 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_DIAG_SW, AR_DIAG_OBS_PT_SEL2, 0x01);
ah                472 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MACMISC, AR_MACMISC_MISC_OBS_BUS_LSB, 0x02);
ah                473 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MACMISC, AR_MACMISC_MISC_OBS_BUS_MSB, 0x03);
ah                474 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_PHY_TEST_CTL_STATUS,
ah                478 drivers/net/wireless/ath/ath9k/ar9003_mci.c static bool ar9003_mci_send_coex_bt_flags(struct ath_hw *ah, bool wait_done,
ah                492 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	return ar9003_mci_send_message(ah, MCI_GPM, 0, pld, 16,
ah                496 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_sync_bt_state(struct ath_hw *ah)
ah                498 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                501 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	cur_bt_state = ar9003_mci_state(ah, MCI_STATE_REMOTE_SLEEP);
ah                508 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_version_query(ah, true);
ah                509 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_wlan_channels(ah, true);
ah                512 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_send_coex_halt_bt_gpm(ah, false, true);
ah                516 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_check_bt(struct ath_hw *ah)
ah                518 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                527 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_sync_bt_state(ah);
ah                528 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_2g5g_switch(ah, true);
ah                536 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_process_gpm_extra(struct ath_hw *ah, u8 gpm_type,
ah                539 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                540 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                549 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_version_response(ah, true);
ah                566 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_wlan_channels(ah, true);
ah                583 drivers/net/wireless/ath/ath9k/ar9003_mci.c static u32 ar9003_mci_wait_for_gpm(struct ath_hw *ah, u8 gpm_type,
ah                586 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                587 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                602 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			time_out = ar9003_mci_wait_for_interrupt(ah,
ah                610 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		offset = ar9003_mci_get_next_gpm_offset(ah, &more_data);
ah                653 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_send_message(ah, MCI_GPM, 0, payload, 16,
ah                660 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_process_gpm_extra(ah, recv_type,
ah                674 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		offset = ar9003_mci_get_next_gpm_offset(ah, &more_data);
ah                683 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_process_gpm_extra(ah, recv_type,
ah                692 drivers/net/wireless/ath/ath9k/ar9003_mci.c bool ar9003_mci_start_reset(struct ath_hw *ah, struct ath9k_channel *chan)
ah                694 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                695 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                698 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_2g5g_changed(ah, IS_CHAN_2GHZ(chan));
ah                710 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_disable_interrupt(ah);
ah                713 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, payload,
ah                718 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (ar9003_mci_wait_for_gpm(ah, MCI_GPM_BT_CAL_DONE,
ah                727 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_enable_interrupt(ah);
ah                732 drivers/net/wireless/ath/ath9k/ar9003_mci.c int ar9003_mci_end_reset(struct ath_hw *ah, struct ath9k_channel *chan,
ah                735 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                743 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (!ar9003_mci_check_int(ah, AR_MCI_INTERRUPT_RX_MSG_REMOTE_RESET) &&
ah                744 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	    !ar9003_mci_check_int(ah, AR_MCI_INTERRUPT_RX_MSG_REQ_WAKE))
ah                753 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah                757 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_remote_reset(ah, true);
ah                758 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_sys_waking(ah, true);
ah                762 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_lna_transfer(ah, true);
ah                766 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_CLR_BIT(ah, AR_PHY_TIMING4,
ah                775 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (!ath9k_hw_init_cal(ah, chan))
ah                778 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_PHY_TIMING4,
ah                782 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_enable_interrupt(ah);
ah                786 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_mute_bt(struct ath_hw *ah)
ah                788 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                791 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_MSG_ATTRIBUTES_TABLE, 0xffff0000);
ah                792 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS0, 0xffffffff);
ah                793 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS1, 0xffffffff);
ah                794 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS2, 0xffffffff);
ah                795 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_WL_WEIGHTS3, 0xffffffff);
ah                796 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_MCI_TX_CTRL, AR_MCI_TX_CTRL_DISABLE_LNA_UPDATE);
ah                807 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_lna_take(ah, true);
ah                811 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_sys_sleeping(ah, true);
ah                814 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_osla_setup(struct ath_hw *ah, bool enable)
ah                816 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                820 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_CLR_BIT(ah, AR_BTCOEX_CTRL,
ah                824 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MCI_SCHD_TABLE_2, AR_MCI_SCHD_TABLE_2_HW_BASED, 1);
ah                825 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MCI_SCHD_TABLE_2,
ah                828 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (AR_SREV_9565(ah))
ah                829 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_MCI_MISC, AR_MCI_MISC_HW_FIX_EN, 1);
ah                833 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_BTCOEX_CTRL,
ah                835 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_BTCOEX_CTRL,
ah                838 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_BTCOEX_CTRL,
ah                841 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL,
ah                845 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_stat_setup(struct ath_hw *ah)
ah                847 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                849 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (!AR_SREV_9565(ah))
ah                853 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_MCI_DBG_CNT_CTRL,
ah                855 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_MCI_DBG_CNT_CTRL,
ah                859 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_MCI_DBG_CNT_CTRL,
ah                864 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_set_btcoex_ctrl_9565_1ANT(struct ath_hw *ah)
ah                878 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2,
ah                880 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_CTRL, regval);
ah                883 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_set_btcoex_ctrl_9565_2ANT(struct ath_hw *ah)
ah                897 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2,
ah                899 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_CTRL, regval);
ah                902 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_set_btcoex_ctrl_9462(struct ath_hw *ah)
ah                916 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_CTRL, regval);
ah                919 drivers/net/wireless/ath/ath9k/ar9003_mci.c int ar9003_mci_reset(struct ath_hw *ah, bool en_int, bool is_2g,
ah                922 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                923 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                929 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (REG_READ(ah, AR_BTCOEX_CTRL) == 0xdeadbeef) {
ah                935 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_GPM_0, mci->gpm_addr);
ah                936 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_GPM_1, mci->gpm_len);
ah                937 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_SCHD_TABLE_0, mci->sched_addr);
ah                943 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (AR_SREV_9565(ah)) {
ah                947 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_set_btcoex_ctrl_9565_1ANT(ah);
ah                949 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_set_btcoex_ctrl_9565_2ANT(ah);
ah                951 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_set_btcoex_ctrl_9462(ah);
ah                955 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_osla_setup(ah, true);
ah                957 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_osla_setup(ah, false);
ah                959 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_PHY_GLB_CONTROL,
ah                961 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL3,
ah                964 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2, AR_BTCOEX_CTRL2_RX_DEWEIGHT, 0);
ah                965 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_PCU_MISC, AR_PCU_BT_ANT_PREVENT_RX, 0);
ah                968 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_BTCOEX_WL_LNA, AR_BTCOEX_WL_LNA_TIMEOUT, 0x3D090);
ah                972 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2,
ah                974 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_BTCOEX_CTRL2,
ah                976 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_RMW_FIELD(ah, AR_BTCOEX_CTRL,
ah                979 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			REG_WRITE(ah, AR_BTCOEX_MAX_TXPWR(i), 0x7f7f7f7f);
ah                983 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_RMW_FIELD(ah, AR_MCI_TX_CTRL, AR_MCI_TX_CTRL_CLK_DIV, regval);
ah                984 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_BTCOEX_CTRL, AR_BTCOEX_CTRL_MCI_MODE_EN);
ah                987 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	regval = REG_READ(ah, AR_MCI_COMMAND2);
ah                989 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_COMMAND2, regval);
ah                994 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_COMMAND2, regval);
ah                997 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_mute_bt(ah);
ah               1002 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_check_gpm_offset(ah);
ah               1005 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_COMMAND2, regval);
ah               1008 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_COMMAND2, regval);
ah               1011 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_state(ah, MCI_STATE_INIT_GPM_OFFSET);
ah               1013 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_MSG_ATTRIBUTES_TABLE,
ah               1018 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_CLR_BIT(ah, AR_MCI_TX_CTRL,
ah               1021 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_SET_BIT(ah, AR_MCI_TX_CTRL,
ah               1024 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_observation_set_up(ah);
ah               1027 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_prep_interface(ah);
ah               1028 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_stat_setup(ah);
ah               1031 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_enable_interrupt(ah);
ah               1033 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (ath9k_hw_is_aic_enabled(ah))
ah               1034 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_aic_start_normal(ah);
ah               1039 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_stop_bt(struct ath_hw *ah, bool save_fullsleep)
ah               1041 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah               1043 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_disable_interrupt(ah);
ah               1046 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_mute_bt(ah);
ah               1048 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_BTCOEX_CTRL, 0);
ah               1055 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_send_2g5g_status(struct ath_hw *ah, bool wait_done)
ah               1057 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1072 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_bt_flags(ah, wait_done,
ah               1076 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_bt_flags(ah, wait_done,
ah               1081 drivers/net/wireless/ath/ath9k/ar9003_mci.c static void ar9003_mci_queue_unsent_gpm(struct ath_hw *ah, u8 header,
ah               1084 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1130 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_2g5g_switch(struct ath_hw *ah, bool force)
ah               1132 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1138 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_2g5g_status(ah, true);
ah               1139 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_lna_transfer(ah, true);
ah               1142 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_CLR_BIT(ah, AR_MCI_TX_CTRL,
ah               1144 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_CLR_BIT(ah, AR_PHY_GLB_CONTROL,
ah               1148 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_osla_setup(ah, true);
ah               1150 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (AR_SREV_9462(ah))
ah               1151 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			REG_WRITE(ah, AR_SELFGEN_MASK, 0x02);
ah               1153 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_lna_take(ah, true);
ah               1156 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_SET_BIT(ah, AR_MCI_TX_CTRL,
ah               1158 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_SET_BIT(ah, AR_PHY_GLB_CONTROL,
ah               1161 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_osla_setup(ah, false);
ah               1162 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_2g5g_status(ah, true);
ah               1166 drivers/net/wireless/ath/ath9k/ar9003_mci.c bool ar9003_mci_send_message(struct ath_hw *ah, u8 header, u32 flag,
ah               1170 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1171 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1177 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	saved_mci_int_en = REG_READ(ah, AR_MCI_INTERRUPT_EN);
ah               1178 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	regval = REG_READ(ah, AR_BTCOEX_CTRL);
ah               1183 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			header, (ah->power_mode == ATH9K_PM_FULL_SLEEP) ? 1 : 0);
ah               1184 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_queue_unsent_gpm(ah, header, payload, true);
ah               1190 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_queue_unsent_gpm(ah, header, payload, true);
ah               1195 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_EN, 0);
ah               1199 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RAW,
ah               1205 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			REG_WRITE(ah, (AR_MCI_TX_PAYLOAD0 + i * 4),
ah               1209 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_COMMAND0,
ah               1216 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	    !(ar9003_mci_wait_for_interrupt(ah, AR_MCI_INTERRUPT_RAW,
ah               1218 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_queue_unsent_gpm(ah, header, payload, true);
ah               1220 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_queue_unsent_gpm(ah, header, payload, false);
ah               1225 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_EN, saved_mci_int_en);
ah               1231 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_init_cal_req(struct ath_hw *ah, bool *is_reusable)
ah               1233 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1234 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah               1244 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, pld, 16, true, false);
ah               1246 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (ar9003_mci_wait_for_gpm(ah, MCI_GPM_BT_CAL_GRANT, 0, 50000)) {
ah               1254 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_init_cal_done(struct ath_hw *ah)
ah               1256 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah               1265 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_message(ah, MCI_GPM, 0, pld, 16, true, false);
ah               1268 drivers/net/wireless/ath/ath9k/ar9003_mci.c int ar9003_mci_setup(struct ath_hw *ah, u32 gpm_addr, void *gpm_buf,
ah               1271 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1278 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	return ar9003_mci_reset(ah, true, true, true);
ah               1282 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_cleanup(struct ath_hw *ah)
ah               1285 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_CTRL, 0x00);
ah               1286 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_disable_interrupt(ah);
ah               1290 drivers/net/wireless/ath/ath9k/ar9003_mci.c u32 ar9003_mci_state(struct ath_hw *ah, u32 state_type)
ah               1292 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1299 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			value = REG_READ(ah, AR_BTCOEX_CTRL);
ah               1307 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		value = MS(REG_READ(ah, AR_MCI_GPM_1), AR_MCI_GPM_WRITE_PTR);
ah               1315 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		value = MS(REG_READ(ah, AR_MCI_RX_STATUS),
ah               1321 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		value = MS(REG_READ(ah, AR_MCI_RX_STATUS),
ah               1327 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_version_query(ah, true);
ah               1328 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_wlan_channels(ah, true);
ah               1331 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_mci_send_coex_halt_bt_gpm(ah, false, true);
ah               1333 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_2g5g_switch(ah, false);
ah               1336 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_reset_req_wakeup(ah);
ah               1341 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			if ((REG_READ(ah, AR_GLB_GPIO_CONTROL) &
ah               1344 drivers/net/wireless/ath/ath9k/ar9003_mci.c 				ar9003_mci_observation_set_up(ah);
ah               1349 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_version_response(ah, true);
ah               1352 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_version_query(ah, true);
ah               1356 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_bt_status_query(ah, true, query_type);
ah               1359 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		tsf = ath9k_hw_gettsf32(ah);
ah               1361 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ath_dbg(ath9k_hw_common(ah), MCI,
ah               1365 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ath_dbg(ath9k_hw_common(ah), MCI, "(MCI) RECOVER RX\n");
ah               1367 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_prep_interface(ah);
ah               1370 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_send_coex_wlan_channels(ah, true);
ah               1371 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		ar9003_mci_2g5g_switch(ah, false);
ah               1381 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (ath9k_hw_is_aic_enabled(ah))
ah               1382 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			value = ar9003_aic_calibration(ah);
ah               1385 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (ath9k_hw_is_aic_enabled(ah))
ah               1386 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			ar9003_aic_start_normal(ah);
ah               1389 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (ath9k_hw_is_aic_enabled(ah))
ah               1390 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			value = ar9003_aic_cal_reset(ah);
ah               1393 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (ath9k_hw_is_aic_enabled(ah))
ah               1394 drivers/net/wireless/ath/ath9k/ar9003_mci.c 			value = ar9003_aic_calibration_single(ah);
ah               1404 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_bt_gain_ctrl(struct ath_hw *ah)
ah               1406 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1407 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1411 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_lna_take(ah, true);
ah               1414 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_SET_BIT(ah, AR_PHY_GLB_CONTROL, AR_BTCOEX_CTRL_BT_OWN_SPDT_CTRL);
ah               1417 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_2g5g_status(ah, true);
ah               1423 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_set_power_awake(struct ath_hw *ah)
ah               1430 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		btcoex_ctrl2 = REG_READ(ah, AR_BTCOEX_CTRL2);
ah               1435 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_CTRL2, (btcoex_ctrl2 | BIT(23)));
ah               1438 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		diag_sw = REG_READ(ah, AR_DIAG_SW);
ah               1443 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_DIAG_SW, (diag_sw | BIT(27) | BIT(19) | BIT(18)));
ah               1444 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	lna_ctrl = REG_READ(ah, AR_OBS_BUS_CTRL) & 0x3;
ah               1445 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	bt_sleep = MS(REG_READ(ah, AR_MCI_RX_STATUS), AR_MCI_RX_REMOTE_SLEEP);
ah               1447 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_BTCOEX_CTRL2, btcoex_ctrl2);
ah               1448 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_DIAG_SW, diag_sw);
ah               1451 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_SET_BIT(ah, AR_BTCOEX_RC, 0x1);
ah               1452 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		REG_CLR_BIT(ah, AR_BTCOEX_RC, 0x1);
ah               1457 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_check_gpm_offset(struct ath_hw *ah)
ah               1459 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1460 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1466 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	offset = MS(REG_READ(ah, AR_MCI_GPM_1), AR_MCI_GPM_WRITE_PTR);
ah               1476 drivers/net/wireless/ath/ath9k/ar9003_mci.c u32 ar9003_mci_get_next_gpm_offset(struct ath_hw *ah, u32 *more)
ah               1478 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1490 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
ah               1493 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	gpm_ptr = MS(REG_READ(ah, AR_MCI_GPM_1), AR_MCI_GPM_WRITE_PTR);
ah               1530 drivers/net/wireless/ath/ath9k/ar9003_mci.c 		if (ar9003_mci_is_gpm_valid(ah, temp_index)) {
ah               1551 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_set_bt_version(struct ath_hw *ah, u8 major, u8 minor)
ah               1553 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1558 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ath_dbg(ath9k_hw_common(ah), MCI, "MCI BT version set: %d.%d\n",
ah               1563 drivers/net/wireless/ath/ath9k/ar9003_mci.c void ar9003_mci_send_wlan_channels(struct ath_hw *ah)
ah               1565 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah               1568 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	ar9003_mci_send_coex_wlan_channels(ah, true);
ah               1572 drivers/net/wireless/ath/ath9k/ar9003_mci.c u16 ar9003_mci_get_max_txpower(struct ath_hw *ah, u8 ctlmode)
ah               1574 drivers/net/wireless/ath/ath9k/ar9003_mci.c 	if (!ah->btcoex_hw.mci.concur_tx)
ah                306 drivers/net/wireless/ath/ath9k/ar9003_mci.h bool ar9003_mci_send_message(struct ath_hw *ah, u8 header, u32 flag,
ah                309 drivers/net/wireless/ath/ath9k/ar9003_mci.h u32 ar9003_mci_state(struct ath_hw *ah, u32 state_type);
ah                310 drivers/net/wireless/ath/ath9k/ar9003_mci.h int ar9003_mci_setup(struct ath_hw *ah, u32 gpm_addr, void *gpm_buf,
ah                312 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_cleanup(struct ath_hw *ah);
ah                313 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_get_interrupt(struct ath_hw *ah, u32 *raw_intr,
ah                315 drivers/net/wireless/ath/ath9k/ar9003_mci.h u32 ar9003_mci_get_next_gpm_offset(struct ath_hw *ah, u32 *more);
ah                316 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_set_bt_version(struct ath_hw *ah, u8 major, u8 minor);
ah                317 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_send_wlan_channels(struct ath_hw *ah);
ah                324 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_stop_bt(struct ath_hw *ah, bool save_fullsleep);
ah                325 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_init_cal_req(struct ath_hw *ah, bool *is_reusable);
ah                326 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_init_cal_done(struct ath_hw *ah);
ah                327 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_set_full_sleep(struct ath_hw *ah);
ah                328 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_2g5g_switch(struct ath_hw *ah, bool force);
ah                329 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_check_bt(struct ath_hw *ah);
ah                330 drivers/net/wireless/ath/ath9k/ar9003_mci.h bool ar9003_mci_start_reset(struct ath_hw *ah, struct ath9k_channel *chan);
ah                331 drivers/net/wireless/ath/ath9k/ar9003_mci.h int ar9003_mci_end_reset(struct ath_hw *ah, struct ath9k_channel *chan,
ah                333 drivers/net/wireless/ath/ath9k/ar9003_mci.h int ar9003_mci_reset(struct ath_hw *ah, bool en_int, bool is_2g,
ah                335 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_get_isr(struct ath_hw *ah, enum ath9k_int *masked);
ah                336 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_bt_gain_ctrl(struct ath_hw *ah);
ah                337 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_set_power_awake(struct ath_hw *ah);
ah                338 drivers/net/wireless/ath/ath9k/ar9003_mci.h void ar9003_mci_check_gpm_offset(struct ath_hw *ah);
ah                339 drivers/net/wireless/ath/ath9k/ar9003_mci.h u16 ar9003_mci_get_max_txpower(struct ath_hw *ah, u8 ctlmode);
ah                343 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_stop_bt(struct ath_hw *ah, bool save_fullsleep)
ah                346 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_init_cal_req(struct ath_hw *ah, bool *is_reusable)
ah                349 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_init_cal_done(struct ath_hw *ah)
ah                352 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_set_full_sleep(struct ath_hw *ah)
ah                355 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_2g5g_switch(struct ath_hw *ah, bool wait_done)
ah                358 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_check_bt(struct ath_hw *ah)
ah                361 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline bool ar9003_mci_start_reset(struct ath_hw *ah, struct ath9k_channel *chan)
ah                365 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline int ar9003_mci_end_reset(struct ath_hw *ah, struct ath9k_channel *chan,
ah                370 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_reset(struct ath_hw *ah, bool en_int, bool is_2g,
ah                374 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_get_isr(struct ath_hw *ah, enum ath9k_int *masked)
ah                377 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_bt_gain_ctrl(struct ath_hw *ah)
ah                380 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_set_power_awake(struct ath_hw *ah)
ah                383 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline void ar9003_mci_check_gpm_offset(struct ath_hw *ah)
ah                386 drivers/net/wireless/ath/ath9k/ar9003_mci.h static inline u16 ar9003_mci_get_max_txpower(struct ath_hw *ah, u8 ctlmode)
ah                 21 drivers/net/wireless/ath/ath9k/ar9003_paprd.c void ar9003_paprd_enable(struct ath_hw *ah, bool val)
ah                 23 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	struct ath9k_channel *chan = ah->curchan;
ah                 24 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah                 56 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		ah->paprd_table_write_done = true;
ah                 57 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		ath9k_hw_apply_txpower(ah, chan, false);
ah                 60 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_CTRL0_B0,
ah                 62 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (ah->caps.tx_chainmask & BIT(1))
ah                 63 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, AR_PHY_PAPRD_CTRL0_B1,
ah                 65 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (ah->caps.tx_chainmask & BIT(2))
ah                 66 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, AR_PHY_PAPRD_CTRL0_B2,
ah                 71 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static int ar9003_get_training_power_2g(struct ath_hw *ah)
ah                 73 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	struct ath9k_channel *chan = ah->curchan;
ah                 76 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	scale = ar9003_get_paprd_scale_factor(ah, chan);
ah                 78 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (AR_SREV_9330(ah) || AR_SREV_9340(ah) ||
ah                 79 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	    AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah                 80 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		power = ah->paprd_target_power + 2;
ah                 81 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	} else if (AR_SREV_9485(ah)) {
ah                 84 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		power = REG_READ_FIELD(ah, AR_PHY_POWERTX_RATE5,
ah                 87 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		delta = abs((int) ah->paprd_target_power - (int) power);
ah                 98 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static int ar9003_get_training_power_5g(struct ath_hw *ah)
ah                100 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                101 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	struct ath9k_channel *chan = ah->curchan;
ah                104 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	scale = ar9003_get_paprd_scale_factor(ah, chan);
ah                107 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		power = REG_READ_FIELD(ah, AR_PHY_POWERTX_RATE8,
ah                110 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		power = REG_READ_FIELD(ah, AR_PHY_POWERTX_RATE6,
ah                114 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	delta = abs((int) ah->paprd_target_power - (int) power);
ah                118 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	switch (get_streams(ah->txchainmask)) {
ah                131 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 			ah->txchainmask);
ah                138 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static int ar9003_paprd_setup_single_table(struct ath_hw *ah)
ah                140 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                153 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	u32 am2pm_mask = ah->paprd_ratemask;
ah                155 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (IS_CHAN_2GHZ(ah->curchan))
ah                156 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		training_power = ar9003_get_training_power_2g(ah);
ah                158 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		training_power = ar9003_get_training_power_5g(ah);
ah                161 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		training_power, ah->paprd_target_power);
ah                168 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	ah->paprd_training_power = training_power;
ah                170 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (AR_SREV_9330(ah))
ah                173 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_AM2AM, AR_PHY_PAPRD_AM2AM_MASK,
ah                174 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		      ah->paprd_ratemask);
ah                175 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_AM2PM, AR_PHY_PAPRD_AM2PM_MASK,
ah                177 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_HT40, AR_PHY_PAPRD_HT40_MASK,
ah                178 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		      ah->paprd_ratemask_ht40);
ah                181 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		ah->paprd_ratemask, ah->paprd_ratemask_ht40);
ah                183 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	for (i = 0; i < ah->caps.max_txchains; i++) {
ah                184 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl0[i],
ah                186 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl1[i],
ah                188 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl1[i],
ah                190 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl1[i],
ah                192 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl1[i],
ah                194 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl1[i],
ah                196 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl1[i],
ah                198 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, ctrl0[i],
ah                202 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	ar9003_paprd_enable(ah, false);
ah                204 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                206 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                208 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                210 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                212 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                214 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                216 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL1,
ah                219 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (AR_SREV_9485(ah)) {
ah                222 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		if (IS_CHAN_2GHZ(ah->curchan)) {
ah                223 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 			if (AR_SREV_9462(ah) || AR_SREV_9565(ah))
ah                232 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL2,
ah                234 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                236 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                238 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                240 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                243 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (AR_SREV_9485(ah) ||
ah                244 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	    AR_SREV_9462(ah) ||
ah                245 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	    AR_SREV_9565(ah) ||
ah                246 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	    AR_SREV_9550(ah) ||
ah                247 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	    AR_SREV_9330(ah) ||
ah                248 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	    AR_SREV_9340(ah))
ah                249 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                252 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                257 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (IS_CHAN_2GHZ(ah->curchan) && !AR_SREV_9462(ah) && !AR_SREV_9565(ah))
ah                260 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                263 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                265 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL4,
ah                267 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL4,
ah                269 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL4,
ah                272 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_0_B0,
ah                274 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_1_B0,
ah                276 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_2_B0,
ah                278 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_3_B0,
ah                280 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_4_B0,
ah                282 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_5_B0,
ah                284 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_6_B0,
ah                286 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_PRE_POST_SCALE_7_B0,
ah                291 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static void ar9003_paprd_get_gain_table(struct ath_hw *ah)
ah                293 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	u32 *entry = ah->paprd_gain_table_entries;
ah                294 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	u8 *index = ah->paprd_gain_table_index;
ah                299 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		entry[i] = REG_READ(ah, reg);
ah                305 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static unsigned int ar9003_get_desired_gain(struct ath_hw *ah, int chain,
ah                316 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_CLR_BIT(ah, AR_PHY_PAPRD_TRAINER_STAT1,
ah                318 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	desired_scale = REG_READ_FIELD(ah, AR_PHY_TPC_12,
ah                320 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	alpha_therm = REG_READ_FIELD(ah, AR_PHY_TPC_19,
ah                322 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	alpha_volt = REG_READ_FIELD(ah, AR_PHY_TPC_19,
ah                324 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	therm_cal_value = REG_READ_FIELD(ah, AR_PHY_TPC_18,
ah                326 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	volt_cal_value = REG_READ_FIELD(ah, AR_PHY_TPC_18,
ah                328 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	therm_value = REG_READ_FIELD(ah, AR_PHY_BB_THERM_ADC_4,
ah                330 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	volt_value = REG_READ_FIELD(ah, AR_PHY_BB_THERM_ADC_4,
ah                347 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                352 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	olpc_gain_delta = REG_READ_FIELD(ah, reg_olpc,
ah                354 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	cl_gain_mod = REG_READ_FIELD(ah, reg_cl_gain,
ah                370 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static void ar9003_tx_force_gain(struct ath_hw *ah, unsigned int gain_index)
ah                374 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	u32 *gain_table_entries = ah->paprd_gain_table_entries;
ah                385 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                387 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                389 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                391 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                393 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                395 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                397 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                399 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                401 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TX_FORCED_GAIN,
ah                403 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TPC_1, AR_PHY_TPC_1_FORCED_DAC_GAIN, 0);
ah                404 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_TPC_1, AR_PHY_TPC_1_FORCE_DAC_GAIN, 0);
ah                751 drivers/net/wireless/ath/ath9k/ar9003_paprd.c void ar9003_paprd_populate_single_table(struct ath_hw *ah,
ah                757 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	u32 training_power = ah->paprd_training_power;
ah                769 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_WRITE(ah, reg, paprd_table_val[i]);
ah                780 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, reg, AR_PHY_PA_GAIN123_PA_GAIN1, small_signal_gain);
ah                782 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_CTRL1_B0,
ah                786 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (ah->caps.tx_chainmask & BIT(1))
ah                787 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, AR_PHY_PAPRD_CTRL1_B1,
ah                791 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (ah->caps.tx_chainmask & BIT(2))
ah                793 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		REG_RMW_FIELD(ah, AR_PHY_PAPRD_CTRL1_B2,
ah                799 drivers/net/wireless/ath/ath9k/ar9003_paprd.c void ar9003_paprd_setup_gain_table(struct ath_hw *ah, int chain)
ah                802 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	unsigned int train_power = ah->paprd_training_power;
ah                804 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	desired_gain = ar9003_get_desired_gain(ah, chain, train_power);
ah                808 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		if (ah->paprd_gain_table_index[i] >= desired_gain)
ah                813 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	ar9003_tx_force_gain(ah, gain_index);
ah                815 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_CLR_BIT(ah, AR_PHY_PAPRD_TRAINER_STAT1,
ah                820 drivers/net/wireless/ath/ath9k/ar9003_paprd.c static bool ar9003_paprd_retrain_pa_in(struct ath_hw *ah,
ah                830 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (!AR_SREV_9485(ah) && !AR_SREV_9330(ah))
ah                833 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	capdiv2g = REG_READ_FIELD(ah, AR_PHY_65NM_CH0_TXRF3,
ah                836 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	quick_drop = REG_READ_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                847 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (AR_SREV_9485(ah)) {
ah                876 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	} else if (AR_SREV_9330(ah)) {
ah                907 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_TXRF3,
ah                909 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_RMW_FIELD(ah, AR_PHY_PAPRD_TRAINER_CNTL3,
ah                916 drivers/net/wireless/ath/ath9k/ar9003_paprd.c int ar9003_paprd_create_curve(struct ath_hw *ah,
ah                935 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_CLR_BIT(ah, AR_PHY_CHAN_INFO_MEMORY,
ah                940 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		data_L[i] = REG_READ(ah, reg + (i << 2));
ah                942 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_SET_BIT(ah, AR_PHY_CHAN_INFO_MEMORY,
ah                946 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		data_U[i] = REG_READ(ah, reg + (i << 2));
ah                951 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (ar9003_paprd_retrain_pa_in(ah, caldata, chain))
ah                954 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	REG_CLR_BIT(ah, AR_PHY_PAPRD_TRAINER_STAT1,
ah                963 drivers/net/wireless/ath/ath9k/ar9003_paprd.c int ar9003_paprd_init_table(struct ath_hw *ah)
ah                967 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	ret = ar9003_paprd_setup_single_table(ah);
ah                971 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	ar9003_paprd_get_gain_table(ah);
ah                976 drivers/net/wireless/ath/ath9k/ar9003_paprd.c bool ar9003_paprd_is_done(struct ath_hw *ah)
ah                980 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	paprd_done = REG_READ_FIELD(ah, AR_PHY_PAPRD_TRAINER_STAT1,
ah                983 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if (AR_SREV_9485(ah))
ah                987 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		agc2_pwr = REG_READ_FIELD(ah, AR_PHY_PAPRD_TRAINER_STAT1,
ah                990 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 		ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah               1006 drivers/net/wireless/ath/ath9k/ar9003_paprd.c bool ar9003_is_paprd_enabled(struct ath_hw *ah)
ah               1008 drivers/net/wireless/ath/ath9k/ar9003_paprd.c 	if ((ah->caps.hw_caps & ATH9K_HW_CAP_PAPRD) && ah->config.enable_paprd)
ah                149 drivers/net/wireless/ath/ath9k/ar9003_phy.c static int ar9003_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan)
ah                156 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                160 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9330(ah) || AR_SREV_9485(ah) ||
ah                161 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		    AR_SREV_9531(ah) || AR_SREV_9550(ah) ||
ah                162 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		    AR_SREV_9561(ah) || AR_SREV_9565(ah)) {
ah                163 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (ah->is_clk_25mhz)
ah                171 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		} else if (AR_SREV_9340(ah)) {
ah                172 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (ah->is_clk_25mhz) {
ah                185 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if ((AR_SREV_9340(ah) || AR_SREV_9550(ah) ||
ah                186 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		     AR_SREV_9531(ah) || AR_SREV_9561(ah)) &&
ah                187 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		    ah->is_clk_25mhz) {
ah                206 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_SYNTH_CONTROL, reg32);
ah                209 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_SYNTH4,
ah                215 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_65NM_CH0_SYNTH7, reg32);
ah                221 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_65NM_CH0_SYNTH7, reg32);
ah                223 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->curchan = chan;
ah                238 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_mitigate_mrc_cck(struct ath_hw *ah,
ah                245 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	u8 *spur_fbin_ptr = ar9003_get_spur_chan_ptr(ah, IS_CHAN_2GHZ(chan));
ah                252 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9485(ah) || AR_SREV_9340(ah) || AR_SREV_9330(ah) ||
ah                253 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	    AR_SREV_9550(ah) || AR_SREV_9561(ah)) {
ah                259 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (REG_READ_FIELD(ah, AR_PHY_GEN_CTRL,
ah                269 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		range = AR_SREV_9462(ah) ? 5 : 10;
ah                275 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9462(ah) && (i == 0 || i == 3))
ah                279 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9485(ah) || AR_SREV_9340(ah) || AR_SREV_9330(ah) ||
ah                280 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		    AR_SREV_9550(ah) || AR_SREV_9561(ah))
ah                299 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_RMW_FIELD(ah, AR_PHY_AGC_CONTROL,
ah                301 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_RMW_FIELD(ah, AR_PHY_CCK_SPUR_MIT,
ah                303 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_RMW_FIELD(ah, AR_PHY_CCK_SPUR_MIT,
ah                306 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_RMW_FIELD(ah, AR_PHY_CCK_SPUR_MIT,
ah                309 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_RMW_FIELD(ah, AR_PHY_CCK_SPUR_MIT,
ah                317 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_AGC_CONTROL,
ah                319 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CCK_SPUR_MIT,
ah                321 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CCK_SPUR_MIT,
ah                326 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_ofdm_clear(struct ath_hw *ah)
ah                328 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                330 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                332 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                334 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah                336 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                338 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                340 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                342 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                344 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                347 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                349 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                351 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                353 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_PILOT_SPUR_MASK,
ah                355 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_MASK_A,
ah                357 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CHAN_SPUR_MASK,
ah                359 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_PILOT_SPUR_MASK,
ah                361 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CHAN_SPUR_MASK,
ah                363 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_MASK_A,
ah                365 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                369 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_ofdm(struct ath_hw *ah,
ah                380 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                382 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                384 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                386 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah                388 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                391 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (!(AR_SREV_9565(ah) && range == 10 && synth_freq == 2437))
ah                392 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_TIMING11,
ah                395 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                397 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                399 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                402 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (!AR_SREV_9340(ah) &&
ah                403 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	    REG_READ_FIELD(ah, AR_PHY_MODE,
ah                405 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                414 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                416 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                418 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING4,
ah                420 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_PILOT_SPUR_MASK,
ah                422 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_MASK_A,
ah                424 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CHAN_SPUR_MASK,
ah                426 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_PILOT_SPUR_MASK,
ah                428 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CHAN_SPUR_MASK,
ah                430 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_MASK_A,
ah                432 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
ah                436 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_ofdm_9565(struct ath_hw *ah,
ah                447 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_PILOT_SPUR_MASK,
ah                452 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_MASK_B,
ah                456 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CHAN_SPUR_MASK,
ah                459 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_PILOT_SPUR_MASK,
ah                461 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_CHAN_SPUR_MASK,
ah                465 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPUR_MASK_B,
ah                469 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_ofdm_work(struct ath_hw *ah,
ah                481 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (REG_READ_FIELD(ah, AR_PHY_GEN_CTRL,
ah                490 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (REG_READ_FIELD(ah, AR_PHY_GEN_CTRL,
ah                511 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_spur_ofdm(ah,
ah                520 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_mitigate_ofdm(struct ath_hw *ah,
ah                529 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ar9300_eeprom *eep = &ah->eeprom.ar9300_eep;
ah                545 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (REG_READ_FIELD(ah, AR_PHY_GEN_CTRL,
ah                555 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_spur_ofdm_clear(ah);
ah                561 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ar9003_hw_spur_ofdm_work(ah, chan, freq_offset,
ah                564 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (AR_SREV_9565(ah) && (i < 4)) {
ah                569 drivers/net/wireless/ath/ath9k/ar9003_phy.c 					ar9003_hw_spur_ofdm_9565(ah, freq_offset);
ah                577 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spur_mitigate(struct ath_hw *ah,
ah                580 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (!AR_SREV_9565(ah))
ah                581 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_spur_mitigate_mrc_cck(ah, chan);
ah                582 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_spur_mitigate_ofdm(ah, chan);
ah                585 drivers/net/wireless/ath/ath9k/ar9003_phy.c static u32 ar9003_hw_compute_pll_control_soc(struct ath_hw *ah,
ah                602 drivers/net/wireless/ath/ath9k/ar9003_phy.c static u32 ar9003_hw_compute_pll_control(struct ath_hw *ah,
ah                619 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_channel_regs(struct ath_hw *ah,
ah                626 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		(REG_READ(ah, AR_PHY_GEN_CTRL) & AR_PHY_GC_ENABLE_DAC_FIFO);
ah                631 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (!AR_SREV_9561(ah))
ah                644 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	phymode |= REG_READ(ah, AR_PHY_GEN_CTRL);
ah                648 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_GEN_CTRL, phymode);
ah                651 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_set11nmac2040(ah, chan);
ah                654 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_GTXTO, 25 << AR_GTXTO_TIMEOUT_LIMIT_S);
ah                656 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_CST, 0xF << AR_CST_TIMEOUT_LIMIT_S);
ah                659 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_init_bb(struct ath_hw *ah,
ah                669 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	synthDelay = REG_READ(ah, AR_PHY_RX_DELAY) & AR_PHY_RX_DELAY_DELAY;
ah                672 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_EN);
ah                673 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_synth_delay(ah, chan, synthDelay);
ah                676 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_set_chain_masks(struct ath_hw *ah, u8 rx, u8 tx)
ah                678 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (ah->caps.tx_chainmask == 5 || ah->caps.rx_chainmask == 5)
ah                679 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_SET_BIT(ah, AR_PHY_ANALOG_SWAP,
ah                682 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_RX_CHAINMASK, rx);
ah                683 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_CAL_CHAINMASK, rx);
ah                685 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if ((ah->caps.hw_caps & ATH9K_HW_CAP_APM) && (tx == 0x7))
ah                688 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_SELFGEN_MASK, tx);
ah                694 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_override_ini(struct ath_hw *ah)
ah                703 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_DIAG_SW, (AR_DIAG_RX_DIS | AR_DIAG_RX_ABORT));
ah                712 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	val = REG_READ(ah, AR_PCU_MISC_MODE2) & (~AR_ADHOC_MCAST_KEYID_ENABLE);
ah                716 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PCU_MISC_MODE2, val);
ah                718 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah                719 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_GLB_SWREG_DISCONT_MODE,
ah                722 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (REG_READ_FIELD(ah, AR_PHY_TX_IQCAL_CONTROL_0,
ah                724 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ah->enabled_cals |= TX_IQ_CAL;
ah                726 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ah->enabled_cals &= ~TX_IQ_CAL;
ah                730 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (REG_READ(ah, AR_PHY_CL_CAL_CTL) & AR_PHY_CL_CAL_ENABLE)
ah                731 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->enabled_cals |= TX_CL_CAL;
ah                733 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->enabled_cals &= ~TX_CL_CAL;
ah                735 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9340(ah) || AR_SREV_9531(ah) || AR_SREV_9550(ah) ||
ah                736 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	    AR_SREV_9561(ah)) {
ah                737 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (ah->is_clk_25mhz) {
ah                738 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_RTC_DERIVED_CLK, 0x17c << 1);
ah                739 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_SLP32_MODE, 0x0010f3d7);
ah                740 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_SLP32_INC, 0x0001e7ae);
ah                742 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_RTC_DERIVED_CLK, 0x261 << 1);
ah                743 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_SLP32_MODE, 0x0010f400);
ah                744 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_SLP32_INC, 0x0001e800);
ah                750 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_prog_ini(struct ath_hw *ah,
ah                772 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, reg, val);
ah                778 drivers/net/wireless/ath/ath9k/ar9003_phy.c static int ar9550_hw_get_modes_txgain_index(struct ath_hw *ah,
ah                803 drivers/net/wireless/ath/ath9k/ar9003_phy.c static int ar9561_hw_get_modes_txgain_index(struct ath_hw *ah,
ah                816 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_doubler_fix(struct ath_hw *ah)
ah                818 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9300(ah) || AR_SREV_9580(ah) || AR_SREV_9550(ah)) {
ah                819 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW(ah, AR_PHY_65NM_CH0_RXTX2,
ah                822 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW(ah, AR_PHY_65NM_CH1_RXTX2,
ah                825 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW(ah, AR_PHY_65NM_CH2_RXTX2,
ah                831 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_65NM_CH0_RXTX2,
ah                833 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_65NM_CH1_RXTX2,
ah                835 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_65NM_CH2_RXTX2,
ah                840 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_RXTX2,
ah                842 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH1_RXTX2,
ah                844 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH2_RXTX2,
ah                849 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_CH0_SYNTH12,
ah                852 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW(ah, AR_PHY_65NM_CH0_RXTX2, 0,
ah                855 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW(ah, AR_PHY_65NM_CH1_RXTX2, 0,
ah                858 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW(ah, AR_PHY_65NM_CH2_RXTX2, 0,
ah                864 drivers/net/wireless/ath/ath9k/ar9003_phy.c static int ar9003_hw_process_ini(struct ath_hw *ah,
ah                879 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->iniSOC[i], modesIndex);
ah                880 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->iniMac[i], modesIndex);
ah                881 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->iniBB[i], modesIndex);
ah                882 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->iniRadio[i], modesIndex);
ah                883 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (i == ATH_INI_POST && AR_SREV_9462_20_OR_LATER(ah))
ah                884 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ar9003_hw_prog_ini(ah,
ah                885 drivers/net/wireless/ath/ath9k/ar9003_phy.c 					   &ah->ini_radio_post_sys2ant,
ah                889 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_doubler_fix(ah);
ah                894 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE_ARRAY(&ah->iniModesRxGain, 1, regWrites);
ah                896 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9462_20_OR_LATER(ah)) {
ah                900 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (ar9003_hw_get_rx_gain_idx(ah) == 2) {
ah                901 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE_ARRAY(&ah->ini_modes_rxgain_bb_core,
ah                903 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE_ARRAY(&ah->ini_modes_rxgain_bb_postamble,
ah                910 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if ((ar9003_hw_get_rx_gain_idx(ah) == 2) ||
ah                911 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		    (ar9003_hw_get_rx_gain_idx(ah) == 3)) {
ah                912 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                917 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9550(ah) || AR_SREV_9561(ah))
ah                918 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->ini_modes_rx_gain_bounds, modesIndex,
ah                921 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9561(ah) && (ar9003_hw_get_rx_gain_idx(ah) == 0))
ah                922 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->ini_modes_rxgain_xlna,
ah                927 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9550(ah) || AR_SREV_9531(ah) || AR_SREV_9561(ah)) {
ah                930 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9550(ah))
ah                931 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			modes_txgain_index = ar9550_hw_get_modes_txgain_index(ah, chan);
ah                933 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9561(ah))
ah                935 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ar9561_hw_get_modes_txgain_index(ah, chan);
ah                940 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->iniModesTxGain, modes_txgain_index,
ah                943 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->iniModesTxGain, modesIndex, regWrites);
ah                950 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah                951 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->iniModesFastClock,
ah                957 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE_ARRAY(&ah->iniAdditional, 1, regWrites);
ah                963 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->iniCckfirJapan2484, 1);
ah                965 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9531(ah))
ah                966 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_RMW_FIELD(ah, AR_PHY_FCAL_2_0,
ah                970 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->modes_index = modesIndex;
ah                971 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_override_ini(ah);
ah                972 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_set_channel_regs(ah, chan);
ah                973 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_set_chain_masks(ah, ah->rxchainmask, ah->txchainmask);
ah                974 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_apply_txpower(ah, chan, false);
ah                979 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_rfmode(struct ath_hw *ah,
ah                992 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah                996 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_FRAME_CTL,
ah                999 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_MODE, rfMode);
ah               1002 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_mark_phy_inactive(struct ath_hw *ah)
ah               1004 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_ACTIVE, AR_PHY_ACTIVE_DIS);
ah               1007 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_delta_slope(struct ath_hw *ah,
ah               1027 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah               1030 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_get_delta_slope_vals(ah, coef_scaled, &ds_coef_man,
ah               1033 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING3,
ah               1035 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_TIMING3,
ah               1044 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_get_delta_slope_vals(ah, coef_scaled, &ds_coef_man,
ah               1048 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SGI_DELTA,
ah               1050 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SGI_DELTA,
ah               1054 drivers/net/wireless/ath/ath9k/ar9003_phy.c static bool ar9003_hw_rfbus_req(struct ath_hw *ah)
ah               1056 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_RFBUS_REQ, AR_PHY_RFBUS_REQ_EN);
ah               1057 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	return ath9k_hw_wait(ah, AR_PHY_RFBUS_GRANT, AR_PHY_RFBUS_GRANT_EN,
ah               1065 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_rfbus_done(struct ath_hw *ah)
ah               1067 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	u32 synthDelay = REG_READ(ah, AR_PHY_RX_DELAY) & AR_PHY_RX_DELAY_DELAY;
ah               1069 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ath9k_hw_synth_delay(ah, ah->curchan, synthDelay);
ah               1071 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_RFBUS_REQ, 0);
ah               1074 drivers/net/wireless/ath/ath9k/ar9003_phy.c static bool ar9003_hw_ani_control(struct ath_hw *ah,
ah               1077 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1078 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath9k_channel *chan = ah->curchan;
ah               1079 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ar5416AniState *aniState = &ah->ani;
ah               1087 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	switch (cmd & ah->ani_function) {
ah               1098 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9462(ah) || AR_SREV_9565(ah))
ah               1122 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_LOW,
ah               1125 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_LOW,
ah               1128 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR,
ah               1131 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR,
ah               1134 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR,
ah               1137 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_LOW,
ah               1140 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah               1143 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah               1146 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah               1149 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SFCORR_EXT,
ah               1154 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_SET_BIT(ah, AR_PHY_SFCORR_LOW,
ah               1157 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_CLR_BIT(ah, AR_PHY_SFCORR_LOW,
ah               1168 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_ofdmon++;
ah               1170 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_ofdmoff++;
ah               1196 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_FIND_SIG,
ah               1212 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_FIND_SIG_LOW,
ah               1233 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_stepup++;
ah               1235 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_stepdown++;
ah               1260 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_TIMING5,
ah               1276 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_EXT_CCA,
ah               1297 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_spurup++;
ah               1299 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_spurdown++;
ah               1311 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (ah->caps.rx_chainmask == 1)
ah               1314 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_MRC_CCK_CTRL,
ah               1316 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_MRC_CCK_CTRL,
ah               1324 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_ccklow++;
ah               1326 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				ah->stats.ast_ani_cckhigh++;
ah               1348 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_do_getnf(struct ath_hw *ah,
ah               1360 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (ah->rxchainmask & BIT(i)) {
ah               1361 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			nf = MS(REG_READ(ah, ah->nf_regs[i]),
ah               1365 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			if (IS_CHAN_HT40(ah->curchan)) {
ah               1368 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				nf = MS(REG_READ(ah, ah->nf_regs[ext_idx]),
ah               1376 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_nf_limits(struct ath_hw *ah)
ah               1378 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_9300_2GHZ;
ah               1379 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_9300_2GHZ;
ah               1380 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9300_2GHZ;
ah               1381 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->nf_5g.max = AR_PHY_CCA_MAX_GOOD_VAL_9300_5GHZ;
ah               1382 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->nf_5g.min = AR_PHY_CCA_MIN_GOOD_VAL_9300_5GHZ;
ah               1383 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->nf_5g.nominal = AR_PHY_CCA_NOM_VAL_9300_5GHZ;
ah               1385 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9330(ah))
ah               1386 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9330_2GHZ;
ah               1388 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah               1389 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->nf_2g.min = AR_PHY_CCA_MIN_GOOD_VAL_9462_2GHZ;
ah               1390 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->nf_2g.nominal = AR_PHY_CCA_NOM_VAL_9462_2GHZ;
ah               1391 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->nf_5g.min = AR_PHY_CCA_MIN_GOOD_VAL_9462_5GHZ;
ah               1392 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->nf_5g.nominal = AR_PHY_CCA_NOM_VAL_9462_5GHZ;
ah               1401 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_ani_cache_ini_regs(struct ath_hw *ah)
ah               1404 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1405 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath9k_channel *chan = ah->curchan;
ah               1409 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	aniState = &ah->ani;
ah               1413 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->hw_version.macVersion,
ah               1414 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->hw_version.macRev,
ah               1415 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->opmode,
ah               1418 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	val = REG_READ(ah, AR_PHY_SFCORR);
ah               1423 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	val = REG_READ(ah, AR_PHY_SFCORR_LOW);
ah               1428 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	val = REG_READ(ah, AR_PHY_SFCORR_EXT);
ah               1433 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	iniDef->firstep = REG_READ_FIELD(ah,
ah               1436 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	iniDef->firstepLow = REG_READ_FIELD(ah,
ah               1439 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	iniDef->cycpwrThr1 = REG_READ_FIELD(ah,
ah               1442 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	iniDef->cycpwrThr1Ext = REG_READ_FIELD(ah,
ah               1453 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_radar_params(struct ath_hw *ah,
ah               1460 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_RADAR_0, AR_PHY_RADAR_0_ENA);
ah               1471 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	radar_1 = REG_READ(ah, AR_PHY_RADAR_1);
ah               1480 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_RADAR_0, radar_0);
ah               1481 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_RADAR_1, radar_1);
ah               1483 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_SET_BIT(ah, AR_PHY_RADAR_EXT, AR_PHY_RADAR_EXT_ENA);
ah               1485 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_RADAR_EXT, AR_PHY_RADAR_EXT_ENA);
ah               1487 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9300(ah) || AR_SREV_9340(ah) || AR_SREV_9580(ah)) {
ah               1488 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->ini_dfs,
ah               1489 drivers/net/wireless/ath/ath9k/ar9003_phy.c 				IS_CHAN_HT40(ah->curchan) ? 2 : 1, regWrites);
ah               1493 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_radar_conf(struct ath_hw *ah)
ah               1495 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_hw_radar_conf *conf = &ah->radar_conf;
ah               1507 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_antdiv_comb_conf_get(struct ath_hw *ah,
ah               1512 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               1520 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9330_11(ah)) {
ah               1524 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	} else if (AR_SREV_9485(ah)) {
ah               1528 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	} else if (AR_SREV_9565(ah)) {
ah               1539 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_antdiv_comb_conf_set(struct ath_hw *ah,
ah               1544 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               1561 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               1566 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_set_bt_ant_diversity(struct ath_hw *ah, bool enable)
ah               1568 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               1572 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (!AR_SREV_9485(ah) && !AR_SREV_9565(ah))
ah               1575 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9485(ah)) {
ah               1576 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		regval = ar9003_hw_ant_ctrl_common_2_get(ah,
ah               1577 drivers/net/wireless/ath/ath9k/ar9003_phy.c 						 IS_CHAN_2GHZ(ah->curchan));
ah               1580 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			regval |= ah->config.ant_ctrl_comm2g_switch_enable;
ah               1582 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_RMW_FIELD(ah, AR_PHY_SWITCH_COM_2,
ah               1586 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ant_div_ctl1 = ah->eep_ops->get_eeprom(ah, EEP_ANT_DIV_CTL1);
ah               1592 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               1595 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               1597 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9485_11_OR_LATER(ah)) {
ah               1601 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               1607 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               1612 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		regval = REG_READ(ah, AR_PHY_CCK_DETECT);
ah               1618 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_CCK_DETECT, regval);
ah               1621 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               1634 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               1636 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	} else if (AR_SREV_9565(ah)) {
ah               1638 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_SET_BIT(ah, AR_PHY_MC_GAIN_CTRL,
ah               1640 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_SET_BIT(ah, AR_PHY_MC_GAIN_CTRL,
ah               1642 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_SET_BIT(ah, AR_PHY_CCK_DETECT,
ah               1644 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_SET_BIT(ah, AR_PHY_RESTART,
ah               1646 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_SET_BIT(ah, AR_BTCOEX_WL_LNADIV,
ah               1649 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_CLR_BIT(ah, AR_PHY_MC_GAIN_CTRL,
ah               1651 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_CLR_BIT(ah, AR_PHY_MC_GAIN_CTRL,
ah               1653 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_CLR_BIT(ah, AR_PHY_CCK_DETECT,
ah               1655 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_CLR_BIT(ah, AR_PHY_RESTART,
ah               1657 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_CLR_BIT(ah, AR_BTCOEX_WL_LNADIV,
ah               1660 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			regval = REG_READ(ah, AR_PHY_MC_GAIN_CTRL);
ah               1669 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE(ah, AR_PHY_MC_GAIN_CTRL, regval);
ah               1676 drivers/net/wireless/ath/ath9k/ar9003_phy.c static int ar9003_hw_fast_chan_change(struct ath_hw *ah,
ah               1688 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	txgain_index = AR_SREV_9531(ah) ? 1 : modesIndex;
ah               1690 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (modesIndex == ah->modes_index) {
ah               1695 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_prog_ini(ah, &ah->iniSOC[ATH_INI_POST], modesIndex);
ah               1696 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_prog_ini(ah, &ah->iniMac[ATH_INI_POST], modesIndex);
ah               1697 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_prog_ini(ah, &ah->iniBB[ATH_INI_POST], modesIndex);
ah               1698 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_prog_ini(ah, &ah->iniRadio[ATH_INI_POST], modesIndex);
ah               1700 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9462_20_OR_LATER(ah))
ah               1701 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->ini_radio_post_sys2ant,
ah               1704 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE_ARRAY(&ah->iniModesTxGain, txgain_index, regWrites);
ah               1706 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9462_20_OR_LATER(ah)) {
ah               1710 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (ar9003_hw_get_rx_gain_idx(ah) == 2) {
ah               1711 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE_ARRAY(&ah->ini_modes_rxgain_bb_core,
ah               1713 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			REG_WRITE_ARRAY(&ah->ini_modes_rxgain_bb_postamble,
ah               1722 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah               1723 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->iniModesFastClock, modesIndex, regWrites);
ah               1725 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9565(ah))
ah               1726 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE_ARRAY(&ah->iniModesFastClock, 1, regWrites);
ah               1732 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_prog_ini(ah, &ah->iniCckfirJapan2484, 1);
ah               1734 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->modes_index = modesIndex;
ah               1738 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_set_rfmode(ah, chan);
ah               1742 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spectral_scan_config(struct ath_hw *ah,
ah               1748 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah               1753 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_PHY_RADAR_0, AR_PHY_RADAR_0_FFT_ENA);
ah               1754 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN, AR_PHY_SPECTRAL_SCAN_ENABLE);
ah               1767 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah               1770 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_CLR_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah               1773 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah               1775 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah               1777 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_RMW_FIELD(ah, AR_PHY_SPECTRAL_SCAN,
ah               1783 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spectral_scan_trigger(struct ath_hw *ah)
ah               1785 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah               1788 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_PHY_SPECTRAL_SCAN,
ah               1792 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_spectral_scan_wait(struct ath_hw *ah)
ah               1794 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1797 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (!ath9k_hw_wait(ah, AR_PHY_SPECTRAL_SCAN,
ah               1805 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_tx99_start(struct ath_hw *ah, u32 qnum)
ah               1807 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_PHY_TEST, PHY_AGC_CLR);
ah               1808 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_CLR_BIT(ah, AR_DIAG_SW, AR_DIAG_RX_DIS);
ah               1809 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_CR, AR_CR_RXD);
ah               1810 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_DLCL_IFS(qnum), 0);
ah               1811 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_D_GBL_IFS_SIFS, 20); /* 50 OK */
ah               1812 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_D_GBL_IFS_EIFS, 20);
ah               1813 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_TIME_OUT, 0x00000400);
ah               1814 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_DRETRY_LIMIT(qnum), 0xffffffff);
ah               1815 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_QMISC(qnum), AR_Q_MISC_DCU_EARLY_TERM_REQ);
ah               1818 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_tx99_stop(struct ath_hw *ah)
ah               1820 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_CLR_BIT(ah, AR_PHY_TEST, PHY_AGC_CLR);
ah               1821 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_SET_BIT(ah, AR_DIAG_SW, AR_DIAG_RX_DIS);
ah               1824 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_tx99_set_txpower(struct ath_hw *ah, u8 txpower)
ah               1833 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_tx_power_regwrite(ah, p_pwr_array);
ah               1836 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_init_txpower_cck(struct ath_hw *ah, u8 *rate_array)
ah               1838 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->tx_power[0] = rate_array[ALL_TARGET_LEGACY_1L_5L];
ah               1839 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->tx_power[1] = rate_array[ALL_TARGET_LEGACY_1L_5L];
ah               1840 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->tx_power[2] = min(rate_array[ALL_TARGET_LEGACY_1L_5L],
ah               1842 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->tx_power[3] = min(rate_array[ALL_TARGET_LEGACY_11L],
ah               1846 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_init_txpower_ofdm(struct ath_hw *ah, u8 *rate_array,
ah               1854 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->tx_power[i] = rate_array[j];
ah               1858 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_init_txpower_ht(struct ath_hw *ah, u8 *rate_array,
ah               1867 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->tx_power[i] = rate_array[j];
ah               1873 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->tx_power[i] = rate_array[j];
ah               1879 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->tx_power[i] = rate_array[j];
ah               1884 drivers/net/wireless/ath/ath9k/ar9003_phy.c static void ar9003_hw_init_txpower_stbc(struct ath_hw *ah, int ss_offset,
ah               1887 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	memcpy(&ah->tx_power_stbc[ss_offset], &ah->tx_power[ss_offset],
ah               1889 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	memcpy(&ah->tx_power_stbc[ds_offset], &ah->tx_power[ds_offset],
ah               1891 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	memcpy(&ah->tx_power_stbc[ts_offset], &ah->tx_power[ts_offset],
ah               1895 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_init_rate_txpower(struct ath_hw *ah, u8 *rate_array,
ah               1899 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_init_txpower_ofdm(ah, rate_array,
ah               1902 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ar9003_hw_init_txpower_ht(ah, rate_array,
ah               1907 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ar9003_hw_init_txpower_stbc(ah,
ah               1913 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_init_txpower_cck(ah, rate_array);
ah               1914 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ar9003_hw_init_txpower_ofdm(ah, rate_array,
ah               1917 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ar9003_hw_init_txpower_ht(ah, rate_array,
ah               1922 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			ar9003_hw_init_txpower_stbc(ah,
ah               1930 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_attach_phy_ops(struct ath_hw *ah)
ah               1932 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
ah               1933 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_hw_ops *ops = ath9k_hw_ops(ah);
ah               1946 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (AR_SREV_9340(ah) || AR_SREV_9550(ah) || AR_SREV_9531(ah) ||
ah               1947 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	    AR_SREV_9561(ah))
ah               1979 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_set_nf_limits(ah);
ah               1980 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ar9003_hw_set_radar_conf(ah);
ah               1981 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	memcpy(ah->nf_regs, ar9300_cca_regs, sizeof(ah->nf_regs));
ah               2010 drivers/net/wireless/ath/ath9k/ar9003_phy.c bool ar9003_hw_bb_watchdog_check(struct ath_hw *ah)
ah               2014 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	switch(ah->bb_watchdog_last_status) {
ah               2016 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		val = REG_READ(ah, AR_PHY_RADAR_0);
ah               2019 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_RADAR_0, val);
ah               2021 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		val = REG_READ(ah, AR_PHY_RADAR_0);
ah               2024 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_RADAR_0, val);
ah               2033 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		if (AR_SREV_9340(ah) || AR_SREV_9531(ah) || AR_SREV_9561(ah))
ah               2047 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_bb_watchdog_config(struct ath_hw *ah)
ah               2049 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2050 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	u32 idle_tmo_ms = ah->bb_watchdog_timeout_ms;
ah               2055 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_WATCHDOG_CTL_2,
ah               2056 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			  REG_READ(ah, AR_PHY_WATCHDOG_CTL_2) &
ah               2061 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_WATCHDOG_CTL_1,
ah               2062 drivers/net/wireless/ath/ath9k/ar9003_phy.c 			  REG_READ(ah, AR_PHY_WATCHDOG_CTL_1) &
ah               2071 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	val = REG_READ(ah, AR_PHY_WATCHDOG_CTL_2) & AR_PHY_WATCHDOG_CNTL2_MASK;
ah               2072 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_WATCHDOG_CTL_2,
ah               2090 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if (ah->curchan && IS_CHAN_HT40(ah->curchan))
ah               2097 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_WATCHDOG_CTL_1,
ah               2106 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_bb_watchdog_read(struct ath_hw *ah)
ah               2112 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	ah->bb_watchdog_last_status = REG_READ(ah, AR_PHY_WATCHDOG_STATUS);
ah               2118 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	REG_WRITE(ah, AR_PHY_WATCHDOG_STATUS,
ah               2119 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		  ah->bb_watchdog_last_status & ~AR_PHY_WATCHDOG_STATUS_CLR);
ah               2122 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_bb_watchdog_dbg_info(struct ath_hw *ah)
ah               2124 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2130 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	status = ah->bb_watchdog_last_status;
ah               2146 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_READ(ah, AR_PHY_WATCHDOG_CTL_1),
ah               2147 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_READ(ah, AR_PHY_WATCHDOG_CTL_2));
ah               2149 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_READ(ah, AR_PHY_GEN_CTRL));
ah               2161 drivers/net/wireless/ath/ath9k/ar9003_phy.c void ar9003_hw_disable_phy_restart(struct ath_hw *ah)
ah               2171 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	result = MS(ah->bb_watchdog_last_status, AR_PHY_WATCHDOG_RX_OFDM_SM);
ah               2173 drivers/net/wireless/ath/ath9k/ar9003_phy.c 	if ((result == 0xb) || ah->bb_hang_rx_ofdm) {
ah               2174 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		ah->bb_hang_rx_ofdm = true;
ah               2175 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		val = REG_READ(ah, AR_PHY_RESTART);
ah               2177 drivers/net/wireless/ath/ath9k/ar9003_phy.c 		REG_WRITE(ah, AR_PHY_RESTART, val);
ah                457 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_SPUR_MASK_A       (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x18 : 0x20))
ah                458 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_SPUR_MASK_B       (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x1c : 0x24))
ah                501 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TEST              (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x15c : 0x160))
ah                512 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TEST_CTL_STATUS   (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x160 : 0x164))
ah                527 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TSTDAC            (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x164 : 0x168))
ah                529 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CHAN_STATUS       (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x168 : 0x16c))
ah                531 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CHAN_INFO_MEMORY (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x16c : 0x170))
ah                535 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CHNINFO_NOISEPWR  (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x170 : 0x174))
ah                536 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CHNINFO_GAINDIFF  (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x174 : 0x178))
ah                537 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CHNINFO_FINETIM   (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x178 : 0x17c))
ah                538 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CHAN_INFO_GAIN_0  (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x17c : 0x180))
ah                539 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_SCRAMBLER_SEED    (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x184 : 0x190))
ah                540 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_CCK_TX_CTRL       (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x188 : 0x194))
ah                542 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_HEAVYCLIP_CTL     (AR_SM_BASE + (AR_SREV_9561(ah) ? 0x198 : 0x1a4))
ah                614 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TX_IQCAL_CONTROL_0   (AR_SM_BASE + (AR_SREV_9485(ah) ? \
ah                616 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TX_IQCAL_CONTROL_1   (AR_SM_BASE + (AR_SREV_9485(ah) ? \
ah                618 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TX_IQCAL_START       (AR_SM_BASE + (AR_SREV_9485(ah) ? \
ah                620 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_TX_IQCAL_STATUS_B0   (AR_SM_BASE + (AR_SREV_9485(ah) ? \
ah                623 drivers/net/wireless/ath/ath9k/ar9003_phy.h 					     (AR_SREV_9485(ah) ? \
ah                656 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_SYNTH4_LONG_SHIFT_SELECT   ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x00000001 : 0x00000002)
ah                657 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_SYNTH4_LONG_SHIFT_SELECT_S ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0 : 1)
ah                687 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_TOP	(AR_SREV_9300(ah) ? 0x16288 : \
ah                688 drivers/net/wireless/ath/ath9k/ar9003_phy.h 			 (((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x1628c : 0x16280)))
ah                689 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_TOP_XPABIASLVL (AR_SREV_9550(ah) ? 0x3c0 : 0x300)
ah                690 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_TOP_XPABIASLVL_S (AR_SREV_9550(ah) ? 6 : 8)
ah                708 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_THERM       (AR_SREV_9300(ah) ? 0x16290 :\
ah                709 drivers/net/wireless/ath/ath9k/ar9003_phy.h 			    ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x16294 : 0x1628c))
ah                720 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_TOP2		(AR_SREV_9300(ah) ? 0x1628c : \
ah                721 drivers/net/wireless/ath/ath9k/ar9003_phy.h 					(AR_SREV_9462(ah) ? 0x16290 : 0x16284))
ah                722 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_TOP2_XPABIASLVL		(AR_SREV_9561(ah) ? 0x1e00 : 0xf000)
ah                725 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_CH0_XTAL		(AR_SREV_9300(ah) ? 0x16294 : \
ah                726 drivers/net/wireless/ath/ath9k/ar9003_phy.h 				 ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x16298 : \
ah                727 drivers/net/wireless/ath/ath9k/ar9003_phy.h 				  (AR_SREV_9561(ah) ? 0x162c0 : 0x16290)))
ah                733 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PMU1		((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x16340 : \
ah                734 drivers/net/wireless/ath/ath9k/ar9003_phy.h 				 (AR_SREV_9561(ah) ? 0x16cc0 : 0x16c40))
ah                738 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PMU2		((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x16344 : \
ah                739 drivers/net/wireless/ath/ath9k/ar9003_phy.h 				 (AR_SREV_9561(ah) ? 0x16cc4 : 0x16c44))
ah                977 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PDADC_TAB_1	(AR_SM1_BASE + (AR_SREV_9462_20_OR_LATER(ah) ? \
ah               1155 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_CNTL1 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x580 : 0x490))
ah               1172 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_CNTL2 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x584 : 0x494))
ah               1177 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_CNTL3 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x588 : 0x498))
ah               1194 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_CNTL4 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x58c : 0x49c))
ah               1214 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_STAT1 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x590 : 0x4a0))
ah               1229 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_STAT2 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x594 : 0x4a4))
ah               1238 drivers/net/wireless/ath/ath9k/ar9003_phy.h #define AR_PHY_PAPRD_TRAINER_STAT3 (AR_SM_BASE + (AR_SREV_9485(ah) ? 0x598 : 0x4a8))
ah                 38 drivers/net/wireless/ath/ath9k/ar9003_rtt.c void ar9003_hw_rtt_enable(struct ath_hw *ah)
ah                 40 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_CTRL, 1);
ah                 43 drivers/net/wireless/ath/ath9k/ar9003_rtt.c void ar9003_hw_rtt_disable(struct ath_hw *ah)
ah                 45 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_CTRL, 0);
ah                 48 drivers/net/wireless/ath/ath9k/ar9003_rtt.c void ar9003_hw_rtt_set_mask(struct ath_hw *ah, u32 rtt_mask)
ah                 50 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_RMW_FIELD(ah, AR_PHY_RTT_CTRL,
ah                 54 drivers/net/wireless/ath/ath9k/ar9003_rtt.c bool ar9003_hw_rtt_force_restore(struct ath_hw *ah)
ah                 56 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!ath9k_hw_wait(ah, AR_PHY_RTT_CTRL,
ah                 61 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_RMW_FIELD(ah, AR_PHY_RTT_CTRL,
ah                 64 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!ath9k_hw_wait(ah, AR_PHY_RTT_CTRL,
ah                 72 drivers/net/wireless/ath/ath9k/ar9003_rtt.c static void ar9003_hw_rtt_load_hist_entry(struct ath_hw *ah, u8 chain,
ah                 78 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_1_B(chain), val);
ah                 83 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
ah                 87 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
ah                 90 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!ath9k_hw_wait(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain),
ah                 96 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
ah                 99 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ath9k_hw_wait(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain),
ah                104 drivers/net/wireless/ath/ath9k/ar9003_rtt.c void ar9003_hw_rtt_load_hist(struct ath_hw *ah)
ah                109 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		if (!(ah->caps.rx_chainmask & (1 << chain)))
ah                112 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			ar9003_hw_rtt_load_hist_entry(ah, chain, i,
ah                113 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 					      ah->caldata->rtt_table[chain][i]);
ah                114 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                116 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				i, chain, ah->caldata->rtt_table[chain][i]);
ah                121 drivers/net/wireless/ath/ath9k/ar9003_rtt.c static void ar9003_hw_patch_rtt(struct ath_hw *ah, int index, int chain)
ah                125 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!test_bit(SW_PKDET_DONE, &ah->caldata->cal_flags))
ah                131 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	agc = REG_READ_FIELD(ah, AR_PHY_65NM_RXRF_AGC(chain),
ah                136 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	caldac = ah->caldata->caldac[chain];
ah                137 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ah->caldata->rtt_table[chain][index] &= 0xFFFF05FF;
ah                139 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ah->caldata->rtt_table[chain][index] |= (caldac << 4);
ah                142 drivers/net/wireless/ath/ath9k/ar9003_rtt.c static int ar9003_hw_rtt_fill_hist_entry(struct ath_hw *ah, u8 chain, u32 index)
ah                150 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
ah                154 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	REG_WRITE(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain), val);
ah                157 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!ath9k_hw_wait(ah, AR_PHY_RTT_TABLE_SW_INTF_B(chain),
ah                162 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	val = MS(REG_READ(ah, AR_PHY_RTT_TABLE_SW_INTF_1_B(chain)),
ah                169 drivers/net/wireless/ath/ath9k/ar9003_rtt.c void ar9003_hw_rtt_fill_hist(struct ath_hw *ah)
ah                174 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		if (!(ah->caps.rx_chainmask & (1 << chain)))
ah                177 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			ah->caldata->rtt_table[chain][i] =
ah                178 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				ar9003_hw_rtt_fill_hist_entry(ah, chain, i);
ah                180 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			ar9003_hw_patch_rtt(ah, i, chain);
ah                182 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			ath_dbg(ath9k_hw_common(ah), CALIBRATE,
ah                184 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				i, chain, ah->caldata->rtt_table[chain][i]);
ah                188 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	set_bit(RTT_DONE, &ah->caldata->cal_flags);
ah                191 drivers/net/wireless/ath/ath9k/ar9003_rtt.c void ar9003_hw_rtt_clear_hist(struct ath_hw *ah)
ah                196 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		if (!(ah->caps.rx_chainmask & (1 << chain)))
ah                199 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			ar9003_hw_rtt_load_hist_entry(ah, chain, i, 0);
ah                202 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (ah->caldata)
ah                203 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		clear_bit(RTT_DONE, &ah->caldata->cal_flags);
ah                206 drivers/net/wireless/ath/ath9k/ar9003_rtt.c bool ar9003_hw_rtt_restore(struct ath_hw *ah, struct ath9k_channel *chan)
ah                210 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!ah->caldata)
ah                213 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (test_bit(SW_PKDET_DONE, &ah->caldata->cal_flags)) {
ah                215 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(0),
ah                217 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				      ah->caldata->caldac[0]);
ah                218 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(1),
ah                220 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				      ah->caldata->caldac[1]);
ah                222 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(0),
ah                224 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				      ah->caldata->caldac[0]);
ah                225 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 			REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(1),
ah                227 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 				      ah->caldata->caldac[1]);
ah                229 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(1),
ah                231 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		REG_RMW_FIELD(ah, AR_PHY_65NM_RXRF_AGC(0),
ah                235 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!test_bit(RTT_DONE, &ah->caldata->cal_flags))
ah                238 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ar9003_hw_rtt_enable(ah);
ah                240 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (test_bit(SW_PKDET_DONE, &ah->caldata->cal_flags))
ah                241 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		ar9003_hw_rtt_set_mask(ah, 0x30);
ah                243 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		ar9003_hw_rtt_set_mask(ah, 0x10);
ah                245 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	if (!ath9k_hw_rfbus_req(ah)) {
ah                246 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 		ath_err(ath9k_hw_common(ah), "Could not stop baseband\n");
ah                251 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ar9003_hw_rtt_load_hist(ah);
ah                252 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	restore = ar9003_hw_rtt_force_restore(ah);
ah                255 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ath9k_hw_rfbus_done(ah);
ah                256 drivers/net/wireless/ath/ath9k/ar9003_rtt.c 	ar9003_hw_rtt_disable(ah);
ah                 21 drivers/net/wireless/ath/ath9k/ar9003_rtt.h void ar9003_hw_rtt_enable(struct ath_hw *ah);
ah                 22 drivers/net/wireless/ath/ath9k/ar9003_rtt.h void ar9003_hw_rtt_disable(struct ath_hw *ah);
ah                 23 drivers/net/wireless/ath/ath9k/ar9003_rtt.h void ar9003_hw_rtt_set_mask(struct ath_hw *ah, u32 rtt_mask);
ah                 24 drivers/net/wireless/ath/ath9k/ar9003_rtt.h bool ar9003_hw_rtt_force_restore(struct ath_hw *ah);
ah                 25 drivers/net/wireless/ath/ath9k/ar9003_rtt.h void ar9003_hw_rtt_load_hist(struct ath_hw *ah);
ah                 26 drivers/net/wireless/ath/ath9k/ar9003_rtt.h void ar9003_hw_rtt_fill_hist(struct ath_hw *ah);
ah                 27 drivers/net/wireless/ath/ath9k/ar9003_rtt.h void ar9003_hw_rtt_clear_hist(struct ath_hw *ah);
ah                 28 drivers/net/wireless/ath/ath9k/ar9003_rtt.h bool ar9003_hw_rtt_restore(struct ath_hw *ah, struct ath9k_channel *chan);
ah                 30 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline void ar9003_hw_rtt_enable(struct ath_hw *ah)
ah                 34 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline void ar9003_hw_rtt_disable(struct ath_hw *ah)
ah                 38 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline void ar9003_hw_rtt_set_mask(struct ath_hw *ah, u32 rtt_mask)
ah                 42 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline bool ar9003_hw_rtt_force_restore(struct ath_hw *ah)
ah                 47 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline void ar9003_hw_rtt_load_hist(struct ath_hw *ah)
ah                 51 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline void ar9003_hw_rtt_fill_hist(struct ath_hw *ah)
ah                 55 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline void ar9003_hw_rtt_clear_hist(struct ath_hw *ah)
ah                 59 drivers/net/wireless/ath/ath9k/ar9003_rtt.h static inline bool ar9003_hw_rtt_restore(struct ath_hw *ah, struct ath9k_channel *chan)
ah                 23 drivers/net/wireless/ath/ath9k/ar9003_wow.c static void ath9k_hw_set_sta_powersave(struct ath_hw *ah)
ah                 25 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (!ath9k_hw_mci_is_enabled(ah))
ah                 31 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (ar9003_mci_state(ah, MCI_STATE_GET_WLAN_PS_STATE) != MCI_PS_DISABLE)
ah                 34 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_SET_BIT(ah, AR_STA_ID1, AR_STA_ID1_PWR_SAV);
ah                 37 drivers/net/wireless/ath/ath9k/ar9003_wow.c static void ath9k_hw_set_powermode_wow_sleep(struct ath_hw *ah)
ah                 39 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 41 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ath9k_hw_set_sta_powersave(ah);
ah                 44 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_CR, AR_CR_RXD);
ah                 46 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (!ath9k_hw_wait(ah, AR_CR, AR_CR_RXE, 0, AH_WAIT_TIMEOUT)) {
ah                 48 drivers/net/wireless/ath/ath9k/ar9003_wow.c 			REG_READ(ah, AR_CR), REG_READ(ah, AR_DIAG_SW));
ah                 52 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah                 53 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		if (!REG_READ(ah, AR_MAC_PCU_GEN_TIMER_TSF_SEL))
ah                 54 drivers/net/wireless/ath/ath9k/ar9003_wow.c 			REG_CLR_BIT(ah, AR_DIRECT_CONNECT, AR_DC_TSF2_ENABLE);
ah                 55 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	} else if (AR_SREV_9485(ah)){
ah                 56 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		if (!(REG_READ(ah, AR_NDP2_TIMER_MODE) &
ah                 58 drivers/net/wireless/ath/ath9k/ar9003_wow.c 			REG_CLR_BIT(ah, AR_DIRECT_CONNECT, AR_DC_TSF2_ENABLE);
ah                 61 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (ath9k_hw_mci_is_enabled(ah))
ah                 62 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, AR_RTC_KEEP_AWAKE, 0x2);
ah                 64 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_ON_INT);
ah                 67 drivers/net/wireless/ath/ath9k/ar9003_wow.c static void ath9k_wow_create_keep_alive_pattern(struct ath_hw *ah)
ah                 69 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 83 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ctl[7] = (ah->txchainmask) << 2;
ah                 86 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (IS_CHAN_2GHZ(ah->curchan))
ah                 92 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, (AR_WOW_KA_DESC_WORD2 + i * 4), ctl[i]);
ah                106 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (AR_SREV_9462_20_OR_LATER(ah) || AR_SREV_9565(ah)) {
ah                111 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, (AR_WOW_KA_DESC_WORD2 + (12 * 4)), 0);
ah                118 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, (wow_ka_data_word0 + i*4), data_word[i]);
ah                121 drivers/net/wireless/ath/ath9k/ar9003_wow.c int ath9k_hw_wow_apply_pattern(struct ath_hw *ah, u8 *user_pattern,
ah                129 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (pattern_count >= ah->wow.max_patterns)
ah                133 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_SET_BIT(ah, AR_WOW_PATTERN, BIT(pattern_count));
ah                135 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_SET_BIT(ah, AR_MAC_PCU_WOW4, BIT(pattern_count - 8));
ah                139 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, (AR_WOW_TB_PATTERN(pattern_count) + i),
ah                146 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, (AR_WOW_TB_MASK(pattern_count) + i), mask_val);
ah                151 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		ah->wow.wow_event_mask |=
ah                154 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		ah->wow.wow_event_mask2 |=
ah                161 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_RMW(ah, AR_WOW_LENGTH1, set, clr);
ah                166 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_RMW(ah, AR_WOW_LENGTH2, set, clr);
ah                171 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_RMW(ah, AR_WOW_LENGTH3, set, clr);
ah                176 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_RMW(ah, AR_WOW_LENGTH4, set, clr);
ah                183 drivers/net/wireless/ath/ath9k/ar9003_wow.c u32 ath9k_hw_wow_wakeup(struct ath_hw *ah)
ah                192 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	rval = REG_READ(ah, AR_WOW_PATTERN);
ah                200 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	val &= ah->wow.wow_event_mask;
ah                213 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	rval = REG_READ(ah, AR_MAC_PCU_WOW4);
ah                215 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	val &= ah->wow.wow_event_mask2;
ah                229 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_RMW(ah, AR_PCIE_PM_CTRL, AR_PMCTRL_WOW_PME_CLR,
ah                235 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_WOW_PATTERN,
ah                236 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		  AR_WOW_CLEAR_EVENTS(REG_READ(ah, AR_WOW_PATTERN)));
ah                237 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_MAC_PCU_WOW4,
ah                238 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		  AR_WOW_CLEAR_EVENTS2(REG_READ(ah, AR_MAC_PCU_WOW4)));
ah                243 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_RSSI_THR, INIT_RSSI_THR);
ah                252 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (ah->is_pciexpress)
ah                253 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		ath9k_hw_configpcipowersave(ah, false);
ah                255 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah) || AR_SREV_9485(ah)) {
ah                256 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		u32 dc = REG_READ(ah, AR_DIRECT_CONNECT);
ah                259 drivers/net/wireless/ath/ath9k/ar9003_wow.c 			ath9k_hw_gen_timer_start_tsf2(ah);
ah                262 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ah->wow.wow_event_mask = 0;
ah                263 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ah->wow.wow_event_mask2 = 0;
ah                269 drivers/net/wireless/ath/ath9k/ar9003_wow.c static void ath9k_hw_wow_set_arwr_reg(struct ath_hw *ah)
ah                273 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (!ah->is_pciexpress)
ah                281 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	wa_reg = REG_READ(ah, AR_WA);
ah                286 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_WA, wa_reg);
ah                289 drivers/net/wireless/ath/ath9k/ar9003_wow.c void ath9k_hw_wow_enable(struct ath_hw *ah, u32 pattern_enable)
ah                294 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	wow_event_mask = ah->wow.wow_event_mask;
ah                312 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_SET_BIT(ah, AR_PCIE_PM_CTRL, AR_PMCTRL_HOST_PME_EN |
ah                316 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_CLR_BIT(ah, AR_PCIE_PM_CTRL, AR_PMCTRL_WOW_PME_CLR);
ah                326 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_SET_BIT(ah, AR_WOW_PATTERN,
ah                332 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_SET_BIT(ah, AR_WOW_COUNT, AR_WOW_AIFS_CNT(AR_WOW_CNT_AIFS_CNT) |
ah                339 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, AR_WOW_BCN_TIMO, AR_WOW_BEACON_TIMO);
ah                341 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, AR_WOW_BCN_TIMO, AR_WOW_BEACON_TIMO_MAX);
ah                347 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, AR_WOW_KEEP_ALIVE_TIMO, AR_WOW_KEEP_ALIVE_NEVER);
ah                349 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, AR_WOW_KEEP_ALIVE_TIMO, KAL_TIMEOUT * 32);
ah                354 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_WOW_KEEP_ALIVE_DELAY, KAL_DELAY * 1000);
ah                359 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ath9k_wow_create_keep_alive_pattern(ah);
ah                364 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	keep_alive = REG_READ(ah, AR_WOW_KEEP_ALIVE);
ah                376 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_WOW_KEEP_ALIVE, keep_alive);
ah                382 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_RMW_FIELD(ah, AR_RSSI_THR, AR_RSSI_THR_BM_THR,
ah                387 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_SET_BIT(ah, AR_WOW_BCN_EN, AR_WOW_BEACON_FAIL_EN);
ah                389 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_CLR_BIT(ah, AR_WOW_BCN_EN, AR_WOW_BEACON_FAIL_EN);
ah                395 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	magic_pattern = REG_READ(ah, AR_WOW_PATTERN);
ah                405 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_WOW_PATTERN, magic_pattern);
ah                411 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_WOW_PATTERN_MATCH_LT_256B,
ah                417 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	host_pm_ctrl = REG_READ(ah, AR_PCIE_PM_CTRL);
ah                423 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (AR_SREV_9462(ah)) {
ah                433 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_WRITE(ah, AR_PCIE_PM_CTRL, host_pm_ctrl);
ah                438 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_CLR_BIT(ah, AR_STA_ID1, AR_STA_ID1_PRESERVE_SEQNUM);
ah                441 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_SET_BIT(ah, AR_PCIE_PHY_REG3, BIT(13));
ah                443 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ath9k_hw_wow_set_arwr_reg(ah);
ah                445 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	if (ath9k_hw_mci_is_enabled(ah))
ah                446 drivers/net/wireless/ath/ath9k/ar9003_wow.c 		REG_WRITE(ah, AR_RTC_KEEP_AWAKE, 0x2);
ah                449 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	REG_CLR_BIT(ah, AR_PCU_MISC_MODE3, BIT(5));
ah                451 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ath9k_hw_set_powermode_wow_sleep(ah);
ah                452 drivers/net/wireless/ath/ath9k/ar9003_wow.c 	ah->wow.wow_event_mask = wow_event_mask;
ah                 35 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                 36 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 40 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_get_txq_props(ah, sc->beacon.beaconq, &qi);
ah                 51 drivers/net/wireless/ath/ath9k/beacon.c 		ath9k_hw_get_txq_props(ah, txq->axq_qnum, &qi_be);
ah                 53 drivers/net/wireless/ath/ath9k/beacon.c 		if (ah->slottime == 20)
ah                 60 drivers/net/wireless/ath/ath9k/beacon.c 	if (!ath9k_hw_set_txq_props(ah, sc->beacon.beaconq, &qi)) {
ah                 63 drivers/net/wireless/ath/ath9k/beacon.c 		ath9k_hw_resettxqueue(ah, sc->beacon.beaconq);
ah                 76 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                 77 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 80 drivers/net/wireless/ath/ath9k/beacon.c 	u8 chainmask = ah->txchainmask;
ah                109 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_set_txdesc(ah, bf->bf_desc, &info);
ah                391 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                392 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                395 drivers/net/wireless/ath/ath9k/beacon.c 	bool edma = !!(ah->caps.hw_caps & ATH9K_HW_CAP_EDMA);
ah                411 drivers/net/wireless/ath/ath9k/beacon.c 	if (ath9k_hw_numtxpending(ah, sc->beacon.beaconq) != 0) {
ah                414 drivers/net/wireless/ath/ath9k/beacon.c 		ath9k_hw_check_nav(ah);
ah                429 drivers/net/wireless/ath/ath9k/beacon.c 			ath9k_hw_stop_dma_queue(ah, sc->beacon.beaconq);
ah                431 drivers/net/wireless/ath/ath9k/beacon.c 				ath9k_hw_bstuck_nfcal(ah);
ah                491 drivers/net/wireless/ath/ath9k/beacon.c 		ah->slottime = sc->beacon.slottime;
ah                492 drivers/net/wireless/ath/ath9k/beacon.c 		ath9k_hw_init_global_settings(ah);
ah                503 drivers/net/wireless/ath/ath9k/beacon.c 		ath9k_hw_puttxbuf(ah, sc->beacon.beaconq, bf->bf_daddr);
ah                506 drivers/net/wireless/ath/ath9k/beacon.c 			ath9k_hw_txstart(ah, sc->beacon.beaconq);
ah                516 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                518 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_disable_interrupts(ah);
ah                520 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_beaconinit(ah, nexttbtt, intval);
ah                521 drivers/net/wireless/ath/ath9k/beacon.c 	ah->imask |= ATH9K_INT_SWBA;
ah                523 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_set_interrupts(ah);
ah                524 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_enable_interrupts(ah);
ah                544 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                546 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_cmn_beacon_config_ap(ah, conf, ATH_BCBUF);
ah                550 drivers/net/wireless/ath/ath9k/beacon.c static void ath9k_beacon_config_sta(struct ath_hw *ah,
ah                555 drivers/net/wireless/ath/ath9k/beacon.c 	if (ath9k_cmn_beacon_config_sta(ah, conf, &bs) == -EPERM)
ah                558 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_disable_interrupts(ah);
ah                559 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_set_sta_beacon_timers(ah, &bs);
ah                560 drivers/net/wireless/ath/ath9k/beacon.c 	ah->imask |= ATH9K_INT_BMISS;
ah                562 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_set_interrupts(ah);
ah                563 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_hw_enable_interrupts(ah);
ah                569 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                570 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                574 drivers/net/wireless/ath/ath9k/beacon.c 	ath9k_cmn_beacon_config_adhoc(ah, conf);
ah                627 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_hw *ah = sc->sc_ah;
ah                628 drivers/net/wireless/ath/ath9k/beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 59 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_init_btcoex_hw(struct ath_hw *ah, int qnum)
ah                 61 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                 79 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah                 82 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_SOC(ah)) {
ah                114 drivers/net/wireless/ath/ath9k/btcoex.c static void ath9k_hw_btcoex_pin_init(struct ath_hw *ah, u8 wlanactive_gpio,
ah                117 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                118 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath9k_platform_data *pdata = ah->dev->platform_data;
ah                137 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_init_scheme(struct ath_hw *ah)
ah                139 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                140 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                150 drivers/net/wireless/ath/ath9k/btcoex.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_MCI) {
ah                152 drivers/net/wireless/ath/ath9k/btcoex.c 	} else if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                155 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_pin_init(ah, ATH_WLANACTIVE_GPIO_9300,
ah                158 drivers/net/wireless/ath/ath9k/btcoex.c 	} else if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                159 drivers/net/wireless/ath/ath9k/btcoex.c 		if (AR_SREV_9285(ah))
ah                164 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_pin_init(ah, ATH_WLANACTIVE_GPIO_9280,
ah                171 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_init_2wire(struct ath_hw *ah)
ah                173 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                176 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_CLR_BIT(ah, AR_GPIO_INPUT_EN_VAL,
ah                180 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL,
ah                184 drivers/net/wireless/ath/ath9k/btcoex.c 	if (!AR_SREV_SOC(ah))
ah                185 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_RMW_FIELD(ah, AR_GPIO_INPUT_MUX1,
ah                190 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_request_in(ah, btcoex_hw->btactive_gpio,
ah                195 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_init_3wire(struct ath_hw *ah)
ah                197 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                200 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL,
ah                206 drivers/net/wireless/ath/ath9k/btcoex.c 	if (!AR_SREV_SOC(ah)) {
ah                207 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_RMW_FIELD(ah, AR_GPIO_INPUT_MUX1,
ah                210 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_RMW_FIELD(ah, AR_GPIO_INPUT_MUX1,
ah                216 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_request_in(ah, btcoex_hw->btactive_gpio,
ah                218 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_request_in(ah, btcoex_hw->btpriority_gpio,
ah                223 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_deinit(struct ath_hw *ah)
ah                225 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                227 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_free(ah, btcoex_hw->btactive_gpio);
ah                228 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_free(ah, btcoex_hw->btpriority_gpio);
ah                229 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_free(ah, btcoex_hw->wlanactive_gpio);
ah                233 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_init_mci(struct ath_hw *ah)
ah                235 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.ready = false;
ah                236 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.bt_state = 0;
ah                237 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.bt_ver_major = 3;
ah                238 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.bt_ver_minor = 0;
ah                239 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.bt_version_known = false;
ah                240 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.update_2g5g = true;
ah                241 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.is_2g = true;
ah                242 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_channels_update = false;
ah                243 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_channels[0] = 0x00000000;
ah                244 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_channels[1] = 0xffffffff;
ah                245 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_channels[2] = 0xffffffff;
ah                246 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_channels[3] = 0x7fffffff;
ah                247 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.query_bt = true;
ah                248 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.unhalt_bt_gpm = true;
ah                249 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.halted_bt_gpm = false;
ah                250 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.need_flush_btinfo = false;
ah                251 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_cal_seq = 0;
ah                252 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.wlan_cal_done = 0;
ah                253 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.mci.config = (AR_SREV_9462(ah)) ? 0x2201 : 0xa4c1;
ah                257 drivers/net/wireless/ath/ath9k/btcoex.c static void ath9k_hw_btcoex_enable_2wire(struct ath_hw *ah)
ah                259 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                262 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_request_out(ah, btcoex_hw->wlanactive_gpio,
ah                271 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_set_weight(struct ath_hw *ah,
ah                276 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                277 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                283 drivers/net/wireless/ath/ath9k/btcoex.c 	if (!AR_SREV_9300_20_OR_LATER(ah)) {
ah                290 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah                320 drivers/net/wireless/ath/ath9k/btcoex.c static void ath9k_hw_btcoex_enable_3wire(struct ath_hw *ah)
ah                322 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex = &ah->btcoex_hw;
ah                330 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_SOC(ah))
ah                331 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_CLR_BIT(ah, AR_BT_COEX_MODE2, AR_BT_PHY_ERR_BT_COLL_ENABLE);
ah                333 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_WRITE(ah, AR_BT_COEX_MODE, btcoex->bt_coex_mode);
ah                334 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_WRITE(ah, AR_BT_COEX_MODE2, btcoex->bt_coex_mode2);
ah                336 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_SOC(ah))
ah                337 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_BT_COEX_MODE3, btcoex->bt_coex_mode3);
ah                339 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                340 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_BT_COEX_WL_WEIGHTS0, btcoex->wlan_weight[0]);
ah                341 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_BT_COEX_WL_WEIGHTS1, btcoex->wlan_weight[1]);
ah                343 drivers/net/wireless/ath/ath9k/btcoex.c 			REG_WRITE(ah, AR_BT_COEX_BT_WEIGHTS(i),
ah                346 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_BT_COEX_WEIGHT, btcoex->bt_coex_weights);
ah                348 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_9271(ah)) {
ah                349 drivers/net/wireless/ath/ath9k/btcoex.c 		val = REG_READ(ah, 0x50040);
ah                351 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, 0x50040, val);
ah                354 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_RMW_FIELD(ah, AR_QUIET1, AR_QUIET1_QUIET_ACK_CTS_ENABLE, 1);
ah                355 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_RMW_FIELD(ah, AR_PCU_MISC, AR_PCU_BT_ANT_PREVENT_RX, 0);
ah                357 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_request_out(ah, btcoex->wlanactive_gpio,
ah                362 drivers/net/wireless/ath/ath9k/btcoex.c static void ath9k_hw_btcoex_enable_mci(struct ath_hw *ah)
ah                364 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex = &ah->btcoex_hw;
ah                368 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_MCI_COEX_WL_WEIGHTS(i),
ah                371 drivers/net/wireless/ath/ath9k/btcoex.c 	REG_RMW_FIELD(ah, AR_QUIET1, AR_QUIET1_QUIET_ACK_CTS_ENABLE, 1);
ah                375 drivers/net/wireless/ath/ath9k/btcoex.c static void ath9k_hw_btcoex_disable_mci(struct ath_hw *ah)
ah                377 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                380 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_NONE);
ah                383 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_MCI_COEX_WL_WEIGHTS(i),
ah                387 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_enable(struct ath_hw *ah)
ah                389 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                391 drivers/net/wireless/ath/ath9k/btcoex.c 	switch (ath9k_hw_get_btcoex_scheme(ah)) {
ah                395 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_enable_2wire(ah);
ah                398 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_enable_3wire(ah);
ah                401 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_enable_mci(ah);
ah                405 drivers/net/wireless/ath/ath9k/btcoex.c 	if (ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_MCI &&
ah                406 drivers/net/wireless/ath/ath9k/btcoex.c 	    !AR_SREV_SOC(ah)) {
ah                407 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_RMW(ah, AR_GPIO_PDPU,
ah                412 drivers/net/wireless/ath/ath9k/btcoex.c 	ah->btcoex_hw.enabled = true;
ah                416 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_disable(struct ath_hw *ah)
ah                418 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                423 drivers/net/wireless/ath/ath9k/btcoex.c 	if (ath9k_hw_get_btcoex_scheme(ah) == ATH_BTCOEX_CFG_MCI) {
ah                424 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_disable_mci(ah);
ah                428 drivers/net/wireless/ath/ath9k/btcoex.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah                429 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_set_gpio(ah, btcoex_hw->wlanactive_gpio, 0);
ah                431 drivers/net/wireless/ath/ath9k/btcoex.c 	ath9k_hw_gpio_request_out(ah, btcoex_hw->wlanactive_gpio,
ah                435 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_BT_COEX_MODE, AR_BT_QUIET | AR_BT_MODE);
ah                436 drivers/net/wireless/ath/ath9k/btcoex.c 		REG_WRITE(ah, AR_BT_COEX_MODE2, 0);
ah                438 drivers/net/wireless/ath/ath9k/btcoex.c 		if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                439 drivers/net/wireless/ath/ath9k/btcoex.c 			REG_WRITE(ah, AR_BT_COEX_WL_WEIGHTS0, 0);
ah                440 drivers/net/wireless/ath/ath9k/btcoex.c 			REG_WRITE(ah, AR_BT_COEX_WL_WEIGHTS1, 0);
ah                442 drivers/net/wireless/ath/ath9k/btcoex.c 				REG_WRITE(ah, AR_BT_COEX_BT_WEIGHTS(i), 0);
ah                444 drivers/net/wireless/ath/ath9k/btcoex.c 			REG_WRITE(ah, AR_BT_COEX_WEIGHT, 0);
ah                453 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_bt_stomp(struct ath_hw *ah,
ah                456 drivers/net/wireless/ath/ath9k/btcoex.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                457 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_set_weight(ah, 0, 0, stomp_type);
ah                463 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_set_weight(ah, AR_BT_COEX_WGHT,
ah                467 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_set_weight(ah, AR_BT_COEX_WGHT,
ah                471 drivers/net/wireless/ath/ath9k/btcoex.c 		ath9k_hw_btcoex_set_weight(ah, AR_BT_COEX_WGHT,
ah                475 drivers/net/wireless/ath/ath9k/btcoex.c 		ath_dbg(ath9k_hw_common(ah), BTCOEX, "Invalid Stomptype\n");
ah                481 drivers/net/wireless/ath/ath9k/btcoex.c void ath9k_hw_btcoex_set_concur_txprio(struct ath_hw *ah, u8 *stomp_txprio)
ah                483 drivers/net/wireless/ath/ath9k/btcoex.c 	struct ath_btcoex_hw *btcoex = &ah->btcoex_hw;
ah                124 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_init_scheme(struct ath_hw *ah);
ah                125 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_init_2wire(struct ath_hw *ah);
ah                126 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_init_3wire(struct ath_hw *ah);
ah                127 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_deinit(struct ath_hw *ah);
ah                128 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_init_mci(struct ath_hw *ah);
ah                129 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_init_btcoex_hw(struct ath_hw *ah, int qnum);
ah                130 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_set_weight(struct ath_hw *ah,
ah                134 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_disable(struct ath_hw *ah);
ah                135 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_bt_stomp(struct ath_hw *ah,
ah                137 drivers/net/wireless/ath/ath9k/btcoex.h void ath9k_hw_btcoex_set_concur_txprio(struct ath_hw *ah, u8 *stomp_txprio);
ah                 47 drivers/net/wireless/ath/ath9k/calib.c static struct ath_nf_limits *ath9k_hw_get_nf_limits(struct ath_hw *ah,
ah                 53 drivers/net/wireless/ath/ath9k/calib.c 		limit = &ah->nf_2g;
ah                 55 drivers/net/wireless/ath/ath9k/calib.c 		limit = &ah->nf_5g;
ah                 60 drivers/net/wireless/ath/ath9k/calib.c static s16 ath9k_hw_get_default_nf(struct ath_hw *ah,
ah                 64 drivers/net/wireless/ath/ath9k/calib.c 	s16 calib_nf = ath9k_hw_get_nf_limits(ah, chan)->cal[chain];
ah                 69 drivers/net/wireless/ath/ath9k/calib.c 		return ath9k_hw_get_nf_limits(ah, chan)->nominal;
ah                 72 drivers/net/wireless/ath/ath9k/calib.c s16 ath9k_hw_getchan_noise(struct ath_hw *ah, struct ath9k_channel *chan,
ah                 79 drivers/net/wireless/ath/ath9k/calib.c 			   ath9k_hw_get_default_nf(ah, chan, 0);
ah                 87 drivers/net/wireless/ath/ath9k/calib.c static void ath9k_hw_update_nfcal_hist_buffer(struct ath_hw *ah,
ah                 91 drivers/net/wireless/ath/ath9k/calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 95 drivers/net/wireless/ath/ath9k/calib.c 	u8 chainmask = (ah->rxchainmask << 3) | ah->rxchainmask;
ah                 99 drivers/net/wireless/ath/ath9k/calib.c 	limit = ath9k_hw_get_nf_limits(ah, ah->curchan);
ah                103 drivers/net/wireless/ath/ath9k/calib.c 		    ((i >= AR5416_MAX_CHAINS) && !IS_CHAN_HT40(ah->curchan)))
ah                153 drivers/net/wireless/ath/ath9k/calib.c static bool ath9k_hw_get_nf_thresh(struct ath_hw *ah,
ah                159 drivers/net/wireless/ath/ath9k/calib.c 		*nft = (int8_t)ah->eep_ops->get_eeprom(ah, EEP_NFTHRESH_5);
ah                162 drivers/net/wireless/ath/ath9k/calib.c 		*nft = (int8_t)ah->eep_ops->get_eeprom(ah, EEP_NFTHRESH_2);
ah                172 drivers/net/wireless/ath/ath9k/calib.c void ath9k_hw_reset_calibration(struct ath_hw *ah,
ah                177 drivers/net/wireless/ath/ath9k/calib.c 	ath9k_hw_setup_calibration(ah, currCal);
ah                182 drivers/net/wireless/ath/ath9k/calib.c 		ah->meas0.sign[i] = 0;
ah                183 drivers/net/wireless/ath/ath9k/calib.c 		ah->meas1.sign[i] = 0;
ah                184 drivers/net/wireless/ath/ath9k/calib.c 		ah->meas2.sign[i] = 0;
ah                185 drivers/net/wireless/ath/ath9k/calib.c 		ah->meas3.sign[i] = 0;
ah                188 drivers/net/wireless/ath/ath9k/calib.c 	ah->cal_samples = 0;
ah                192 drivers/net/wireless/ath/ath9k/calib.c bool ath9k_hw_reset_calvalid(struct ath_hw *ah)
ah                194 drivers/net/wireless/ath/ath9k/calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                195 drivers/net/wireless/ath/ath9k/calib.c 	struct ath9k_cal_list *currCal = ah->cal_list_curr;
ah                197 drivers/net/wireless/ath/ath9k/calib.c 	if (!ah->caldata)
ah                200 drivers/net/wireless/ath/ath9k/calib.c 	if (!AR_SREV_9100(ah) && !AR_SREV_9160_10_OR_LATER(ah))
ah                212 drivers/net/wireless/ath/ath9k/calib.c 	if (!(ah->supp_cals & currCal->calData->calType))
ah                216 drivers/net/wireless/ath/ath9k/calib.c 		currCal->calData->calType, ah->curchan->chan->center_freq);
ah                218 drivers/net/wireless/ath/ath9k/calib.c 	ah->caldata->CalValid &= ~currCal->calData->calType;
ah                225 drivers/net/wireless/ath/ath9k/calib.c void ath9k_hw_start_nfcal(struct ath_hw *ah, bool update)
ah                227 drivers/net/wireless/ath/ath9k/calib.c 	if (ah->caldata)
ah                228 drivers/net/wireless/ath/ath9k/calib.c 		set_bit(NFCAL_PENDING, &ah->caldata->cal_flags);
ah                230 drivers/net/wireless/ath/ath9k/calib.c 	REG_SET_BIT(ah, AR_PHY_AGC_CONTROL,
ah                234 drivers/net/wireless/ath/ath9k/calib.c 		REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                237 drivers/net/wireless/ath/ath9k/calib.c 		REG_SET_BIT(ah, AR_PHY_AGC_CONTROL,
ah                240 drivers/net/wireless/ath/ath9k/calib.c 	REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_NF);
ah                243 drivers/net/wireless/ath/ath9k/calib.c int ath9k_hw_loadnf(struct ath_hw *ah, struct ath9k_channel *chan)
ah                247 drivers/net/wireless/ath/ath9k/calib.c 	u8 chainmask = (ah->rxchainmask << 3) | ah->rxchainmask;
ah                248 drivers/net/wireless/ath/ath9k/calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                249 drivers/net/wireless/ath/ath9k/calib.c 	s16 default_nf = ath9k_hw_get_nf_limits(ah, chan)->nominal;
ah                250 drivers/net/wireless/ath/ath9k/calib.c 	u32 bb_agc_ctl = REG_READ(ah, AR_PHY_AGC_CONTROL);
ah                252 drivers/net/wireless/ath/ath9k/calib.c 	if (ah->caldata)
ah                253 drivers/net/wireless/ath/ath9k/calib.c 		h = ah->caldata->nfCalHist;
ah                255 drivers/net/wireless/ath/ath9k/calib.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                263 drivers/net/wireless/ath/ath9k/calib.c 			if (ah->nf_override)
ah                264 drivers/net/wireless/ath/ath9k/calib.c 				nfval = ah->nf_override;
ah                270 drivers/net/wireless/ath/ath9k/calib.c 				    ath9k_hw_get_nf_limits(ah, chan)->cal[i];
ah                275 drivers/net/wireless/ath/ath9k/calib.c 			REG_RMW(ah, ah->nf_regs[i],
ah                285 drivers/net/wireless/ath/ath9k/calib.c 		REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_NF);
ah                286 drivers/net/wireless/ath/ath9k/calib.c 		REG_RMW_BUFFER_FLUSH(ah);
ah                287 drivers/net/wireless/ath/ath9k/calib.c 		ENABLE_REG_RMW_BUFFER(ah);
ah                294 drivers/net/wireless/ath/ath9k/calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                296 drivers/net/wireless/ath/ath9k/calib.c 	REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL,
ah                298 drivers/net/wireless/ath/ath9k/calib.c 	REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_NF);
ah                299 drivers/net/wireless/ath/ath9k/calib.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                308 drivers/net/wireless/ath/ath9k/calib.c 		if ((REG_READ(ah, AR_PHY_AGC_CONTROL) &
ah                318 drivers/net/wireless/ath/ath9k/calib.c 		ENABLE_REG_RMW_BUFFER(ah);
ah                320 drivers/net/wireless/ath/ath9k/calib.c 			REG_SET_BIT(ah, AR_PHY_AGC_CONTROL,
ah                323 drivers/net/wireless/ath/ath9k/calib.c 			REG_SET_BIT(ah, AR_PHY_AGC_CONTROL,
ah                325 drivers/net/wireless/ath/ath9k/calib.c 		REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_NF);
ah                326 drivers/net/wireless/ath/ath9k/calib.c 		REG_RMW_BUFFER_FLUSH(ah);
ah                341 drivers/net/wireless/ath/ath9k/calib.c 			REG_READ(ah, AR_PHY_AGC_CONTROL));
ah                350 drivers/net/wireless/ath/ath9k/calib.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                356 drivers/net/wireless/ath/ath9k/calib.c 			REG_RMW(ah, ah->nf_regs[i],
ah                360 drivers/net/wireless/ath/ath9k/calib.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                367 drivers/net/wireless/ath/ath9k/calib.c static void ath9k_hw_nf_sanitize(struct ath_hw *ah, s16 *nf)
ah                369 drivers/net/wireless/ath/ath9k/calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                373 drivers/net/wireless/ath/ath9k/calib.c 	if (IS_CHAN_2GHZ(ah->curchan))
ah                374 drivers/net/wireless/ath/ath9k/calib.c 		limit = &ah->nf_2g;
ah                376 drivers/net/wireless/ath/ath9k/calib.c 		limit = &ah->nf_5g;
ah                400 drivers/net/wireless/ath/ath9k/calib.c bool ath9k_hw_getnf(struct ath_hw *ah, struct ath9k_channel *chan)
ah                402 drivers/net/wireless/ath/ath9k/calib.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                407 drivers/net/wireless/ath/ath9k/calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                409 drivers/net/wireless/ath/ath9k/calib.c 	if (REG_READ(ah, AR_PHY_AGC_CONTROL) & AR_PHY_AGC_CONTROL_NF) {
ah                415 drivers/net/wireless/ath/ath9k/calib.c 	ath9k_hw_do_getnf(ah, nfarray);
ah                416 drivers/net/wireless/ath/ath9k/calib.c 	ath9k_hw_nf_sanitize(ah, nfarray);
ah                418 drivers/net/wireless/ath/ath9k/calib.c 	if (ath9k_hw_get_nf_thresh(ah, c->band, &nfThresh)
ah                432 drivers/net/wireless/ath/ath9k/calib.c 	ath9k_hw_update_nfcal_hist_buffer(ah, caldata, nfarray);
ah                434 drivers/net/wireless/ath/ath9k/calib.c 	ah->noise = ath9k_hw_getchan_noise(ah, chan, chan->noisefloor);
ah                439 drivers/net/wireless/ath/ath9k/calib.c void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah,
ah                445 drivers/net/wireless/ath/ath9k/calib.c 	ah->caldata->channel = chan->channel;
ah                446 drivers/net/wireless/ath/ath9k/calib.c 	ah->caldata->channelFlags = chan->channelFlags;
ah                447 drivers/net/wireless/ath/ath9k/calib.c 	h = ah->caldata->nfCalHist;
ah                450 drivers/net/wireless/ath/ath9k/calib.c 		h[i].privNF = ath9k_hw_get_default_nf(ah, chan, k);
ah                460 drivers/net/wireless/ath/ath9k/calib.c void ath9k_hw_bstuck_nfcal(struct ath_hw *ah)
ah                462 drivers/net/wireless/ath/ath9k/calib.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                476 drivers/net/wireless/ath/ath9k/calib.c 		ath9k_hw_start_nfcal(ah, true);
ah                477 drivers/net/wireless/ath/ath9k/calib.c 	else if (!(REG_READ(ah, AR_PHY_AGC_CONTROL) & AR_PHY_AGC_CONTROL_NF))
ah                478 drivers/net/wireless/ath/ath9k/calib.c 		ath9k_hw_getnf(ah, ah->curchan);
ah                110 drivers/net/wireless/ath/ath9k/calib.h bool ath9k_hw_reset_calvalid(struct ath_hw *ah);
ah                111 drivers/net/wireless/ath/ath9k/calib.h void ath9k_hw_start_nfcal(struct ath_hw *ah, bool update);
ah                112 drivers/net/wireless/ath/ath9k/calib.h int ath9k_hw_loadnf(struct ath_hw *ah, struct ath9k_channel *chan);
ah                113 drivers/net/wireless/ath/ath9k/calib.h bool ath9k_hw_getnf(struct ath_hw *ah, struct ath9k_channel *chan);
ah                114 drivers/net/wireless/ath/ath9k/calib.h void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah,
ah                116 drivers/net/wireless/ath/ath9k/calib.h void ath9k_hw_bstuck_nfcal(struct ath_hw *ah);
ah                117 drivers/net/wireless/ath/ath9k/calib.h void ath9k_hw_reset_calibration(struct ath_hw *ah,
ah                119 drivers/net/wireless/ath/ath9k/calib.h s16 ath9k_hw_getchan_noise(struct ath_hw *ah, struct ath9k_channel *chan,
ah                 25 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_hw *ah = sc->sc_ah;
ah                 26 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 39 drivers/net/wireless/ath/ath9k/channel.c 	if (ah->curchan)
ah                 40 drivers/net/wireless/ath/ath9k/channel.c 		old_pos = ah->curchan - &ah->channels[0];
ah                 50 drivers/net/wireless/ath/ath9k/channel.c 	ath9k_cmn_get_channel(hw, ah, chandef);
ah                 87 drivers/net/wireless/ath/ath9k/channel.c 		rxfilter = ath9k_hw_getrxfilter(ah);
ah                 90 drivers/net/wireless/ath/ath9k/channel.c 		ath9k_hw_setrxfilter(ah, rxfilter);
ah                376 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_hw *ah = sc->sc_ah;
ah                379 drivers/net/wireless/ath/ath9k/channel.c 	ath9k_hw_gen_timer_start(ah, sc->p2p_ps_timer, tsf_time, 1000000);
ah                380 drivers/net/wireless/ath/ath9k/channel.c 	tsf_time -= ath9k_hw_gettsf32(ah);
ah                497 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_hw *ah = sc->sc_ah;
ah                498 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                582 drivers/net/wireless/ath/ath9k/channel.c 		sc->sched.next_tbtt = REG_READ(ah, AR_NEXT_TBTT_TIMER);
ah                695 drivers/net/wireless/ath/ath9k/channel.c 		tsf_time += ath9k_hw_gettsf32(ah);
ah               1387 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_hw *ah = sc->sc_ah;
ah               1399 drivers/net/wireless/ath/ath9k/channel.c 	if (ah->opmode == NL80211_IFTYPE_AP)
ah               1406 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_hw *ah = sc->sc_ah;
ah               1418 drivers/net/wireless/ath/ath9k/channel.c 	if (ah->opmode == NL80211_IFTYPE_AP)
ah               1429 drivers/net/wireless/ath/ath9k/channel.c 	struct ath_hw *ah = sc->sc_ah;
ah               1435 drivers/net/wireless/ath/ath9k/channel.c 	ath9k_hw_gen_timer_stop(ah, sc->p2p_ps_timer);
ah               1452 drivers/net/wireless/ath/ath9k/channel.c 	ath9k_hw_gen_timer_start(ah, sc->p2p_ps_timer, target_tsf, 1000000);
ah                 21 drivers/net/wireless/ath/ath9k/common-beacon.c static u32 ath9k_get_next_tbtt(struct ath_hw *ah, u64 tsf,
ah                 26 drivers/net/wireless/ath/ath9k/common-beacon.c 	tsf += TU_TO_USEC(FUDGE + ah->config.sw_beacon_response_time);
ah                 41 drivers/net/wireless/ath/ath9k/common-beacon.c int ath9k_cmn_beacon_config_sta(struct ath_hw *ah,
ah                 45 drivers/net/wireless/ath/ath9k/common-beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 69 drivers/net/wireless/ath/ath9k/common-beacon.c 	tsf = ath9k_hw_gettsf64(ah);
ah                 70 drivers/net/wireless/ath/ath9k/common-beacon.c 	conf->nexttbtt = ath9k_get_next_tbtt(ah, tsf, conf->intval);
ah                 77 drivers/net/wireless/ath/ath9k/common-beacon.c 		bs->bs_nextdtim = ath9k_get_next_tbtt(ah, tsf, dtim_intval);
ah                114 drivers/net/wireless/ath/ath9k/common-beacon.c void ath9k_cmn_beacon_config_adhoc(struct ath_hw *ah,
ah                117 drivers/net/wireless/ath/ath9k/common-beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                124 drivers/net/wireless/ath/ath9k/common-beacon.c 		conf->nexttbtt = ath9k_get_next_tbtt(ah, ath9k_hw_gettsf64(ah),
ah                128 drivers/net/wireless/ath/ath9k/common-beacon.c 		ah->imask |= ATH9K_INT_SWBA;
ah                130 drivers/net/wireless/ath/ath9k/common-beacon.c 		ah->imask &= ~ATH9K_INT_SWBA;
ah                144 drivers/net/wireless/ath/ath9k/common-beacon.c void ath9k_cmn_beacon_config_ap(struct ath_hw *ah,
ah                148 drivers/net/wireless/ath/ath9k/common-beacon.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                153 drivers/net/wireless/ath/ath9k/common-beacon.c 	conf->nexttbtt = ath9k_get_next_tbtt(ah, ath9k_hw_gettsf64(ah),
ah                157 drivers/net/wireless/ath/ath9k/common-beacon.c 		ah->imask |= ATH9K_INT_SWBA;
ah                159 drivers/net/wireless/ath/ath9k/common-beacon.c 		ah->imask &= ~ATH9K_INT_SWBA;
ah                 19 drivers/net/wireless/ath/ath9k/common-beacon.h int ath9k_cmn_beacon_config_sta(struct ath_hw *ah,
ah                 22 drivers/net/wireless/ath/ath9k/common-beacon.h void ath9k_cmn_beacon_config_adhoc(struct ath_hw *ah,
ah                 24 drivers/net/wireless/ath/ath9k/common-beacon.h void ath9k_cmn_beacon_config_ap(struct ath_hw *ah,
ah                 22 drivers/net/wireless/ath/ath9k/common-debug.c 	struct ath_hw *ah = file->private_data;
ah                 31 drivers/net/wireless/ath/ath9k/common-debug.c 	len = ah->eep_ops->dump_eeprom(ah, false, buf, len, size);
ah                 48 drivers/net/wireless/ath/ath9k/common-debug.c 				  struct ath_hw *ah)
ah                 50 drivers/net/wireless/ath/ath9k/common-debug.c 	debugfs_create_file("modal_eeprom", 0400, debugfs_phy, ah,
ah                 58 drivers/net/wireless/ath/ath9k/common-debug.c 	struct ath_hw *ah = file->private_data;
ah                 67 drivers/net/wireless/ath/ath9k/common-debug.c 	len = ah->eep_ops->dump_eeprom(ah, true, buf, len, size);
ah                 83 drivers/net/wireless/ath/ath9k/common-debug.c 				 struct ath_hw *ah)
ah                 85 drivers/net/wireless/ath/ath9k/common-debug.c 	debugfs_create_file("base_eeprom", 0400, debugfs_phy, ah,
ah                 69 drivers/net/wireless/ath/ath9k/common-debug.h 				  struct ath_hw *ah);
ah                 71 drivers/net/wireless/ath/ath9k/common-debug.h 				 struct ath_hw *ah);
ah                 80 drivers/net/wireless/ath/ath9k/common-debug.h 						struct ath_hw *ah)
ah                 85 drivers/net/wireless/ath/ath9k/common-debug.h 					       struct ath_hw *ah)
ah                127 drivers/net/wireless/ath/ath9k/common-init.c 	struct ath_hw *ah = (struct ath_hw *)common->ah;
ah                134 drivers/net/wireless/ath/ath9k/common-init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ) {
ah                135 drivers/net/wireless/ath/ath9k/common-init.c 		channels = devm_kzalloc(ah->dev,
ah                151 drivers/net/wireless/ath/ath9k/common-init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ) {
ah                152 drivers/net/wireless/ath/ath9k/common-init.c 		channels = devm_kzalloc(ah->dev,
ah                172 drivers/net/wireless/ath/ath9k/common-init.c void ath9k_cmn_setup_ht_cap(struct ath_hw *ah,
ah                175 drivers/net/wireless/ath/ath9k/common-init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                185 drivers/net/wireless/ath/ath9k/common-init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_LDPC)
ah                188 drivers/net/wireless/ath/ath9k/common-init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_SGI_20)
ah                194 drivers/net/wireless/ath/ath9k/common-init.c 	if (AR_SREV_9271(ah) || AR_SREV_9330(ah) || AR_SREV_9485(ah) || AR_SREV_9565(ah))
ah                196 drivers/net/wireless/ath/ath9k/common-init.c 	else if (AR_SREV_9462(ah))
ah                198 drivers/net/wireless/ath/ath9k/common-init.c 	else if (AR_SREV_9300_20_OR_LATER(ah))
ah                203 drivers/net/wireless/ath/ath9k/common-init.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                211 drivers/net/wireless/ath/ath9k/common-init.c 	tx_streams = ath9k_cmn_count_streams(ah->txchainmask, max_streams);
ah                212 drivers/net/wireless/ath/ath9k/common-init.c 	rx_streams = ath9k_cmn_count_streams(ah->rxchainmask, max_streams);
ah                230 drivers/net/wireless/ath/ath9k/common-init.c void ath9k_cmn_reload_chainmask(struct ath_hw *ah)
ah                232 drivers/net/wireless/ath/ath9k/common-init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                234 drivers/net/wireless/ath/ath9k/common-init.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_HT))
ah                237 drivers/net/wireless/ath/ath9k/common-init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
ah                238 drivers/net/wireless/ath/ath9k/common-init.c 		ath9k_cmn_setup_ht_cap(ah,
ah                240 drivers/net/wireless/ath/ath9k/common-init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
ah                241 drivers/net/wireless/ath/ath9k/common-init.c 		ath9k_cmn_setup_ht_cap(ah,
ah                 18 drivers/net/wireless/ath/ath9k/common-init.h void ath9k_cmn_setup_ht_cap(struct ath_hw *ah,
ah                 20 drivers/net/wireless/ath/ath9k/common-init.h void ath9k_cmn_reload_chainmask(struct ath_hw *ah);
ah                137 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_common *common = ath9k_hw_common(spec_priv->ah);
ah                138 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_hw *ah = spec_priv->ah;
ah                152 drivers/net/wireless/ath/ath9k/common-spectral.c 	fft_sample_20.noise = ah->noise;
ah                241 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_common *common = ath9k_hw_common(spec_priv->ah);
ah                242 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_hw *ah = spec_priv->ah;
ah                243 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                256 drivers/net/wireless/ath/ath9k/common-spectral.c 		ext_nf = ath9k_hw_getchan_noise(ah, ah->curchan,
ah                271 drivers/net/wireless/ath/ath9k/common-spectral.c 		fft_sample_40.lower_noise = ah->noise;
ah                278 drivers/net/wireless/ath/ath9k/common-spectral.c 		fft_sample_40.upper_noise = ah->noise;
ah                472 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_hw *ah = spec_priv->ah;
ah                473 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_common *common = ath9k_hw_common(spec_priv->ah);
ah                483 drivers/net/wireless/ath/ath9k/common-spectral.c 	u16 fft_len, sample_len, freq = ah->curchan->chan->center_freq;
ah                717 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_hw *ah = spec_priv->ah;
ah                723 drivers/net/wireless/ath/ath9k/common-spectral.c 	if (!ath9k_hw_ops(ah)->spectral_scan_trigger) {
ah                732 drivers/net/wireless/ath/ath9k/common-spectral.c 	rxfilter = ath9k_hw_getrxfilter(ah);
ah                733 drivers/net/wireless/ath/ath9k/common-spectral.c 	ath9k_hw_setrxfilter(ah, rxfilter |
ah                743 drivers/net/wireless/ath/ath9k/common-spectral.c 	ath9k_hw_ops(ah)->spectral_scan_trigger(ah);
ah                752 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_hw *ah = spec_priv->ah;
ah                754 drivers/net/wireless/ath/ath9k/common-spectral.c 	if (!ath9k_hw_ops(ah)->spectral_scan_trigger) {
ah                780 drivers/net/wireless/ath/ath9k/common-spectral.c 	ath9k_hw_ops(ah)->spectral_scan_config(ah, &spec_priv->spec_config);
ah                794 drivers/net/wireless/ath/ath9k/common-spectral.c 	struct ath_common *common = ath9k_hw_common(spec_priv->ah);
ah                 98 drivers/net/wireless/ath/ath9k/common-spectral.h 	struct ath_hw *ah;
ah                 38 drivers/net/wireless/ath/ath9k/common.c 	struct ath_hw *ah = common->ah;
ah                 96 drivers/net/wireless/ath/ath9k/common.c 		if (ah->is_monitoring && (rxfilter & FIF_FCSFAIL))
ah                124 drivers/net/wireless/ath/ath9k/common.c 	struct ath_hw *ah = common->ah;
ah                162 drivers/net/wireless/ath/ath9k/common.c 	if (ah->sw_mgmt_crypto_rx &&
ah                178 drivers/net/wireless/ath/ath9k/common.c 	struct ath_hw *ah = common->ah;
ah                180 drivers/net/wireless/ath/ath9k/common.c 	band = ah->curchan->chan->band;
ah                183 drivers/net/wireless/ath/ath9k/common.c 	if (IS_CHAN_QUARTER_RATE(ah->curchan))
ah                185 drivers/net/wireless/ath/ath9k/common.c 	else if (IS_CHAN_HALF_RATE(ah->curchan))
ah                218 drivers/net/wireless/ath/ath9k/common.c 	struct ath_hw *ah = common->ah;
ah                243 drivers/net/wireless/ath/ath9k/common.c 		if (!(ah->rxchainmask & BIT(i)))
ah                249 drivers/net/wireless/ath/ath9k/common.c 		    rxs->chain_signal[j] = ah->noise + rssi;
ah                258 drivers/net/wireless/ath/ath9k/common.c 	    ((ah->opmode == NL80211_IFTYPE_STATION) ||
ah                259 drivers/net/wireless/ath/ath9k/common.c 	     (ah->opmode == NL80211_IFTYPE_ADHOC))) {
ah                268 drivers/net/wireless/ath/ath9k/common.c 		ah->stats.avgbrssi = rssi;
ah                271 drivers/net/wireless/ath/ath9k/common.c 	rxs->signal = ah->noise + rx_stats->rs_rssi;
ah                341 drivers/net/wireless/ath/ath9k/common.c 					    struct ath_hw *ah,
ah                347 drivers/net/wireless/ath/ath9k/common.c 	channel = &ah->channels[curchan->hw_value];
ah                367 drivers/net/wireless/ath/ath9k/common.c void ath9k_cmn_update_txpow(struct ath_hw *ah, u16 cur_txpow,
ah                370 drivers/net/wireless/ath/ath9k/common.c 	struct ath_regulatory *reg = ath9k_hw_regulatory(ah);
ah                372 drivers/net/wireless/ath/ath9k/common.c 	if (ah->curchan && reg->power_limit != new_txpow)
ah                373 drivers/net/wireless/ath/ath9k/common.c 		ath9k_hw_set_txpowerlimit(ah, new_txpow, false);
ah                380 drivers/net/wireless/ath/ath9k/common.c void ath9k_cmn_init_crypto(struct ath_hw *ah)
ah                382 drivers/net/wireless/ath/ath9k/common.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                394 drivers/net/wireless/ath/ath9k/common.c 	if (ah->misc_mode & AR_PCU_MIC_NEW_LOC_ENA)
ah                 85 drivers/net/wireless/ath/ath9k/common.h 					    struct ath_hw *ah,
ah                 90 drivers/net/wireless/ath/ath9k/common.h void ath9k_cmn_update_txpow(struct ath_hw *ah, u16 cur_txpow,
ah                 92 drivers/net/wireless/ath/ath9k/common.h void ath9k_cmn_init_crypto(struct ath_hw *ah);
ah                137 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah                147 drivers/net/wireless/ath/ath9k/debug.c 		{ "ANI RESET", ah->stats.ast_ani_reset },
ah                148 drivers/net/wireless/ath/ath9k/debug.c 		{ "OFDM LEVEL", ah->ani.ofdmNoiseImmunityLevel },
ah                149 drivers/net/wireless/ath/ath9k/debug.c 		{ "CCK LEVEL", ah->ani.cckNoiseImmunityLevel },
ah                150 drivers/net/wireless/ath/ath9k/debug.c 		{ "SPUR UP", ah->stats.ast_ani_spurup },
ah                151 drivers/net/wireless/ath/ath9k/debug.c 		{ "SPUR DOWN", ah->stats.ast_ani_spurdown },
ah                152 drivers/net/wireless/ath/ath9k/debug.c 		{ "OFDM WS-DET ON", ah->stats.ast_ani_ofdmon },
ah                153 drivers/net/wireless/ath/ath9k/debug.c 		{ "OFDM WS-DET OFF", ah->stats.ast_ani_ofdmoff },
ah                154 drivers/net/wireless/ath/ath9k/debug.c 		{ "MRC-CCK ON", ah->stats.ast_ani_ccklow },
ah                155 drivers/net/wireless/ath/ath9k/debug.c 		{ "MRC-CCK OFF", ah->stats.ast_ani_cckhigh },
ah                156 drivers/net/wireless/ath/ath9k/debug.c 		{ "FIR-STEP UP", ah->stats.ast_ani_stepup },
ah                157 drivers/net/wireless/ath/ath9k/debug.c 		{ "FIR-STEP DOWN", ah->stats.ast_ani_stepdown },
ah                158 drivers/net/wireless/ath/ath9k/debug.c 		{ "INV LISTENTIME", ah->stats.ast_ani_lneg_or_lzero },
ah                159 drivers/net/wireless/ath/ath9k/debug.c 		{ "OFDM ERRORS", ah->stats.ast_ani_ofdmerrs },
ah                160 drivers/net/wireless/ath/ath9k/debug.c 		{ "CCK ERRORS", ah->stats.ast_ani_cckerrs },
ah                304 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah                305 drivers/net/wireless/ath/ath9k/debug.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                328 drivers/net/wireless/ath/ath9k/debug.c 	ath9k_hw_antdiv_comb_conf_get(ah, &div_ant_conf);
ah                408 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah                415 drivers/net/wireless/ath/ath9k/debug.c 	REG_WRITE_D(ah, AR_MACMISC,
ah                426 drivers/net/wireless/ath/ath9k/debug.c 		val[i] = REG_READ_D(ah, AR_DMADBG_0 + (i * sizeof(u32)));
ah                466 drivers/net/wireless/ath/ath9k/debug.c 	seq_printf(file, "pcu observe: 0x%x\n", REG_READ_D(ah, AR_OBS_BUS_1));
ah                467 drivers/net/wireless/ath/ath9k/debug.c 	seq_printf(file, "AR_CR: 0x%x\n", REG_READ_D(ah, AR_CR));
ah                867 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah                873 drivers/net/wireless/ath/ath9k/debug.c 	regval = REG_READ_D(ah, sc->debug.regidx);
ah                883 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah                897 drivers/net/wireless/ath/ath9k/debug.c 	REG_WRITE_D(ah, sc->debug.regidx, regval);
ah                968 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah                970 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                973 drivers/net/wireless/ath/ath9k/debug.c 	u8 chainmask = (ah->rxchainmask << 3) | ah->rxchainmask;
ah                976 drivers/net/wireless/ath/ath9k/debug.c 	seq_printf(file, "Channel Noise Floor : %d\n", ah->noise);
ah               1033 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah               1037 drivers/net/wireless/ath/ath9k/debug.c 	len = sprintf(buf, "%u %c\n", ah->dynack.ackto,
ah               1038 drivers/net/wireless/ath/ath9k/debug.c 		      (ah->dynack.enabled) ? 'A' : 'S');
ah               1118 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah               1128 drivers/net/wireless/ath/ath9k/debug.c 			 ah->tpc_enabled ? "ENABLED" : "DISABLED");
ah               1143 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah               1162 drivers/net/wireless/ath/ath9k/debug.c 	if (tpc_enabled != ah->tpc_enabled) {
ah               1163 drivers/net/wireless/ath/ath9k/debug.c 		ah->tpc_enabled = tpc_enabled;
ah               1186 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah               1190 drivers/net/wireless/ath/ath9k/debug.c 	if (ah->nf_override == 0)
ah               1193 drivers/net/wireless/ath/ath9k/debug.c 		len = sprintf(buf, "%d\n", ah->nf_override);
ah               1203 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_hw *ah = sc->sc_ah;
ah               1224 drivers/net/wireless/ath/ath9k/debug.c 	ah->nf_override = val;
ah               1226 drivers/net/wireless/ath/ath9k/debug.c 	if (ah->curchan)
ah               1227 drivers/net/wireless/ath/ath9k/debug.c 		ath9k_hw_loadnf(ah, ah->curchan);
ah               1364 drivers/net/wireless/ath/ath9k/debug.c int ath9k_init_debug(struct ath_hw *ah)
ah               1366 drivers/net/wireless/ath/ath9k/debug.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1400 drivers/net/wireless/ath/ath9k/debug.c 			  &ah->rxchainmask);
ah               1402 drivers/net/wireless/ath/ath9k/debug.c 			  &ah->txchainmask);
ah               1413 drivers/net/wireless/ath/ath9k/debug.c 			    &ah->config.cwm_ignore_extcca);
ah                254 drivers/net/wireless/ath/ath9k/debug.h int ath9k_init_debug(struct ath_hw *ah);
ah                281 drivers/net/wireless/ath/ath9k/debug.h static inline int ath9k_init_debug(struct ath_hw *ah)
ah                 96 drivers/net/wireless/ath/ath9k/debug_sta.c 	struct ath_hw *ah = sc->sc_ah;
ah                142 drivers/net/wireless/ath/ath9k/debug_sta.c 		if (ah->curchan->chan->band == NL80211_BAND_2GHZ)
ah                173 drivers/net/wireless/ath/ath9k/debug_sta.c 	struct ath_hw *ah = sc->sc_ah;
ah                186 drivers/net/wireless/ath/ath9k/debug_sta.c 	band = ah->curchan->chan->band;
ah                105 drivers/net/wireless/ath/ath9k/dfs.c 	struct ath_hw *ah = sc->sc_ah;
ah                106 drivers/net/wireless/ath/ath9k/dfs.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                109 drivers/net/wireless/ath/ath9k/dfs.c 	if (IS_CHAN_HT40(ah->curchan)) {
ah                126 drivers/net/wireless/ath/ath9k/dfs.c 		if (IS_CHAN_HT40MINUS(ah->curchan))
ah                183 drivers/net/wireless/ath/ath9k/dfs.c static u32 dur_to_usecs(struct ath_hw *ah, u32 dur)
ah                189 drivers/net/wireless/ath/ath9k/dfs.c 	if (IS_CHAN_A_FAST_CLOCK(ah, ah->curchan))
ah                296 drivers/net/wireless/ath/ath9k/dfs.c 	struct ath_hw *ah = sc->sc_ah;
ah                297 drivers/net/wireless/ath/ath9k/dfs.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                331 drivers/net/wireless/ath/ath9k/dfs.c 	pe.freq = ah->curchan->channel;
ah                354 drivers/net/wireless/ath/ath9k/dfs.c 	if (IS_CHAN_HT40(ah->curchan) &&
ah                356 drivers/net/wireless/ath/ath9k/dfs.c 		pe.freq += IS_CHAN_HT40PLUS(ah->curchan) ? 20 : -20;
ah                 31 drivers/net/wireless/ath/ath9k/dynack.c static u32 ath_dynack_get_max_to(struct ath_hw *ah)
ah                 33 drivers/net/wireless/ath/ath9k/dynack.c 	const struct ath9k_channel *chan = ah->curchan;
ah                 66 drivers/net/wireless/ath/ath9k/dynack.c static inline u32 ath_dynack_get_sifs(struct ath_hw *ah, int phy)
ah                 71 drivers/net/wireless/ath/ath9k/dynack.c 		if (IS_CHAN_QUARTER_RATE(ah->curchan))
ah                 73 drivers/net/wireless/ath/ath9k/dynack.c 		else if (IS_CHAN_HALF_RATE(ah->curchan))
ah                 86 drivers/net/wireless/ath/ath9k/dynack.c static inline bool ath_dynack_bssidmask(struct ath_hw *ah, const u8 *mac)
ah                 89 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                106 drivers/net/wireless/ath/ath9k/dynack.c static void ath_dynack_set_timeout(struct ath_hw *ah, int to)
ah                108 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                113 drivers/net/wireless/ath/ath9k/dynack.c 	ath9k_hw_setslottime(ah, slottime);
ah                114 drivers/net/wireless/ath/ath9k/dynack.c 	ath9k_hw_set_ack_timeout(ah, to);
ah                115 drivers/net/wireless/ath/ath9k/dynack.c 	ath9k_hw_set_cts_timeout(ah, to);
ah                124 drivers/net/wireless/ath/ath9k/dynack.c static void ath_dynack_compute_ackto(struct ath_hw *ah)
ah                126 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                135 drivers/net/wireless/ath/ath9k/dynack.c 		ath_dynack_set_timeout(ah, to);
ah                146 drivers/net/wireless/ath/ath9k/dynack.c static void ath_dynack_compute_to(struct ath_hw *ah)
ah                148 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                157 drivers/net/wireless/ath/ath9k/dynack.c 	max_to = ath_dynack_get_max_to(ah);
ah                165 drivers/net/wireless/ath/ath9k/dynack.c 		ath_dbg(ath9k_hw_common(ah), DYNACK,
ah                174 drivers/net/wireless/ath/ath9k/dynack.c 				sta = ieee80211_find_sta_by_ifaddr(ah->hw, dst,
ah                180 drivers/net/wireless/ath/ath9k/dynack.c 					ath_dbg(ath9k_hw_common(ah), DYNACK,
ah                184 drivers/net/wireless/ath/ath9k/dynack.c 						ath_dynack_compute_ackto(ah);
ah                207 drivers/net/wireless/ath/ath9k/dynack.c void ath_dynack_sample_tx_ts(struct ath_hw *ah, struct sk_buff *skb,
ah                212 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                213 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                230 drivers/net/wireless/ath/ath9k/dynack.c 			u32 max_to = ath_dynack_get_max_to(ah);
ah                233 drivers/net/wireless/ath/ath9k/dynack.c 			ath_dynack_set_timeout(ah, max_to);
ah                265 drivers/net/wireless/ath/ath9k/dynack.c 		dur -= ath_dynack_get_sifs(ah, phy);
ah                277 drivers/net/wireless/ath/ath9k/dynack.c 	ath_dynack_compute_to(ah);
ah                290 drivers/net/wireless/ath/ath9k/dynack.c void ath_dynack_sample_ack_ts(struct ath_hw *ah, struct sk_buff *skb,
ah                293 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                294 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                297 drivers/net/wireless/ath/ath9k/dynack.c 	if (!da->enabled || !ath_dynack_bssidmask(ah, hdr->addr1))
ah                310 drivers/net/wireless/ath/ath9k/dynack.c 	ath_dynack_compute_to(ah);
ah                322 drivers/net/wireless/ath/ath9k/dynack.c void ath_dynack_node_init(struct ath_hw *ah, struct ath_node *an)
ah                324 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                340 drivers/net/wireless/ath/ath9k/dynack.c void ath_dynack_node_deinit(struct ath_hw *ah, struct ath_node *an)
ah                342 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                355 drivers/net/wireless/ath/ath9k/dynack.c void ath_dynack_reset(struct ath_hw *ah)
ah                357 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                369 drivers/net/wireless/ath/ath9k/dynack.c 	da->ackto = ath_dynack_get_max_to(ah);
ah                374 drivers/net/wireless/ath/ath9k/dynack.c 	ath_dynack_set_timeout(ah, da->ackto);
ah                385 drivers/net/wireless/ath/ath9k/dynack.c void ath_dynack_init(struct ath_hw *ah)
ah                387 drivers/net/wireless/ath/ath9k/dynack.c 	struct ath_dynack *da = &ah->dynack;
ah                396 drivers/net/wireless/ath/ath9k/dynack.c 	ah->hw->wiphy->features |= NL80211_FEATURE_ACKTO_ESTIMATION;
ah                 83 drivers/net/wireless/ath/ath9k/dynack.h void ath_dynack_reset(struct ath_hw *ah);
ah                 84 drivers/net/wireless/ath/ath9k/dynack.h void ath_dynack_node_init(struct ath_hw *ah, struct ath_node *an);
ah                 85 drivers/net/wireless/ath/ath9k/dynack.h void ath_dynack_node_deinit(struct ath_hw *ah, struct ath_node *an);
ah                 86 drivers/net/wireless/ath/ath9k/dynack.h void ath_dynack_init(struct ath_hw *ah);
ah                 87 drivers/net/wireless/ath/ath9k/dynack.h void ath_dynack_sample_ack_ts(struct ath_hw *ah, struct sk_buff *skb, u32 ts);
ah                 88 drivers/net/wireless/ath/ath9k/dynack.h void ath_dynack_sample_tx_ts(struct ath_hw *ah, struct sk_buff *skb,
ah                 92 drivers/net/wireless/ath/ath9k/dynack.h static inline void ath_dynack_init(struct ath_hw *ah) {}
ah                 93 drivers/net/wireless/ath/ath9k/dynack.h static inline void ath_dynack_node_init(struct ath_hw *ah,
ah                 95 drivers/net/wireless/ath/ath9k/dynack.h static inline void ath_dynack_node_deinit(struct ath_hw *ah,
ah                 97 drivers/net/wireless/ath/ath9k/dynack.h static inline void ath_dynack_sample_ack_ts(struct ath_hw *ah,
ah                 99 drivers/net/wireless/ath/ath9k/dynack.h static inline void ath_dynack_sample_tx_ts(struct ath_hw *ah,
ah                 20 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_analog_shift_regwrite(struct ath_hw *ah, u32 reg, u32 val)
ah                 22 drivers/net/wireless/ath/ath9k/eeprom.c         REG_WRITE(ah, reg, val);
ah                 24 drivers/net/wireless/ath/ath9k/eeprom.c         if (ah->config.analog_shiftreg)
ah                 28 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_analog_shift_rmw(struct ath_hw *ah, u32 reg, u32 mask,
ah                 31 drivers/net/wireless/ath/ath9k/eeprom.c 	REG_RMW(ah, reg, ((val << shift) & mask), mask);
ah                 33 drivers/net/wireless/ath/ath9k/eeprom.c 	if (ah->config.analog_shiftreg)
ah                 80 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_usb_gen_fill_eeprom(struct ath_hw *ah, u16 *eep_data,
ah                 92 drivers/net/wireless/ath/ath9k/eeprom.c 			REG_READ_MULTI(ah, addrdata, data, i);
ah                103 drivers/net/wireless/ath/ath9k/eeprom.c 		REG_READ_MULTI(ah, addrdata, data, i);
ah                138 drivers/net/wireless/ath/ath9k/eeprom.c bool ath9k_hw_nvram_read(struct ath_hw *ah, u32 off, u16 *data)
ah                140 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                141 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath9k_platform_data *pdata = ah->dev->platform_data;
ah                144 drivers/net/wireless/ath/ath9k/eeprom.c 	if (ah->eeprom_blob)
ah                145 drivers/net/wireless/ath/ath9k/eeprom.c 		ret = ath9k_hw_nvram_read_firmware(ah->eeprom_blob, off, data);
ah                158 drivers/net/wireless/ath/ath9k/eeprom.c int ath9k_hw_nvram_swap_data(struct ath_hw *ah, bool *swap_needed, int size)
ah                164 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                166 drivers/net/wireless/ath/ath9k/eeprom.c 	if (!ath9k_hw_nvram_read(ah, AR5416_EEPROM_MAGIC_OFFSET, &magic)) {
ah                176 drivers/net/wireless/ath/ath9k/eeprom.c 		if (ath9k_hw_use_flash(ah)) {
ah                188 drivers/net/wireless/ath/ath9k/eeprom.c 		if (ah->ah_flags & AH_NO_EEP_SWAP) {
ah                192 drivers/net/wireless/ath/ath9k/eeprom.c 			eepdata = (u16 *)(&ah->eeprom);
ah                199 drivers/net/wireless/ath/ath9k/eeprom.c 	if (ah->eep_ops->get_eepmisc(ah) & AR5416_EEPMISC_BIG_ENDIAN) {
ah                210 drivers/net/wireless/ath/ath9k/eeprom.c bool ath9k_hw_nvram_validate_checksum(struct ath_hw *ah, int size)
ah                213 drivers/net/wireless/ath/ath9k/eeprom.c 	u16 *eepdata = (u16 *)(&ah->eeprom);
ah                214 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                227 drivers/net/wireless/ath/ath9k/eeprom.c bool ath9k_hw_nvram_check_version(struct ath_hw *ah, int version, int minrev)
ah                229 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                231 drivers/net/wireless/ath/ath9k/eeprom.c 	if (ah->eep_ops->get_eeprom_ver(ah) != version ||
ah                232 drivers/net/wireless/ath/ath9k/eeprom.c 	    ah->eep_ops->get_eeprom_rev(ah) < minrev) {
ah                234 drivers/net/wireless/ath/ath9k/eeprom.c 			ah->eep_ops->get_eeprom_ver(ah),
ah                235 drivers/net/wireless/ath/ath9k/eeprom.c 			ah->eep_ops->get_eeprom_rev(ah));
ah                269 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_get_legacy_target_powers(struct ath_hw *ah,
ah                282 drivers/net/wireless/ath/ath9k/eeprom.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                324 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_get_target_powers(struct ath_hw *ah,
ah                337 drivers/net/wireless/ath/ath9k/eeprom.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                406 drivers/net/wireless/ath/ath9k/eeprom.c u16 ath9k_hw_get_scaled_power(struct ath_hw *ah, u16 power_limit,
ah                415 drivers/net/wireless/ath/ath9k/eeprom.c 	switch (ar5416_get_ntxchains(ah->txchainmask)) {
ah                434 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_update_regulatory_maxpower(struct ath_hw *ah)
ah                436 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                437 drivers/net/wireless/ath/ath9k/eeprom.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah                439 drivers/net/wireless/ath/ath9k/eeprom.c 	switch (ar5416_get_ntxchains(ah->txchainmask)) {
ah                454 drivers/net/wireless/ath/ath9k/eeprom.c void ath9k_hw_get_gain_boundaries_pdadcs(struct ath_hw *ah,
ah                485 drivers/net/wireless/ath/ath9k/eeprom.c 	bool eeprom_4k = AR_SREV_9285(ah) || AR_SREV_9271(ah);
ah                488 drivers/net/wireless/ath/ath9k/eeprom.c 	if (AR_SREV_9287(ah))
ah                494 drivers/net/wireless/ath/ath9k/eeprom.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                506 drivers/net/wireless/ath/ath9k/eeprom.c 		if (AR_SREV_9287(ah)) {
ah                539 drivers/net/wireless/ath/ath9k/eeprom.c 			if (AR_SREV_9287(ah)) {
ah                601 drivers/net/wireless/ath/ath9k/eeprom.c 			if (AR_SREV_9280_20_OR_LATER(ah))
ah                661 drivers/net/wireless/ath/ath9k/eeprom.c int ath9k_hw_eeprom_init(struct ath_hw *ah)
ah                665 drivers/net/wireless/ath/ath9k/eeprom.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah                666 drivers/net/wireless/ath/ath9k/eeprom.c 		ah->eep_ops = &eep_ar9300_ops;
ah                667 drivers/net/wireless/ath/ath9k/eeprom.c 	else if (AR_SREV_9287(ah)) {
ah                668 drivers/net/wireless/ath/ath9k/eeprom.c 		ah->eep_ops = &eep_ar9287_ops;
ah                669 drivers/net/wireless/ath/ath9k/eeprom.c 	} else if (AR_SREV_9285(ah) || AR_SREV_9271(ah)) {
ah                670 drivers/net/wireless/ath/ath9k/eeprom.c 		ah->eep_ops = &eep_4k_ops;
ah                672 drivers/net/wireless/ath/ath9k/eeprom.c 		ah->eep_ops = &eep_def_ops;
ah                675 drivers/net/wireless/ath/ath9k/eeprom.c 	if (!ah->eep_ops->fill_eeprom(ah))
ah                678 drivers/net/wireless/ath/ath9k/eeprom.c 	status = ah->eep_ops->check_eeprom(ah);
ah                 72 drivers/net/wireless/ath/ath9k/eeprom.h 	(AR_SREV_9100(ah)) ? 0x1fff1000 : 0x503f1200
ah                113 drivers/net/wireless/ath/ath9k/eeprom.h #define OLC_FOR_AR9280_20_LATER (AR_SREV_9280_20_OR_LATER(ah) && \
ah                114 drivers/net/wireless/ath/ath9k/eeprom.h 				 ah->eep_ops->get_eeprom(ah, EEP_OL_PWRCTRL))
ah                115 drivers/net/wireless/ath/ath9k/eeprom.h #define OLC_FOR_AR9287_10_LATER (AR_SREV_9287_11_OR_LATER(ah) && \
ah                116 drivers/net/wireless/ath/ath9k/eeprom.h 				 ah->eep_ops->get_eeprom(ah, EEP_OL_PWRCTRL))
ah                122 drivers/net/wireless/ath/ath9k/eeprom.h #define EEP_RFSILENT_GPIO_SEL       ((AR_SREV_9462(ah) || AR_SREV_9565(ah)) ? 0x00fc : 0x001c)
ah                667 drivers/net/wireless/ath/ath9k/eeprom.h 	u16 (*get_spur_channel)(struct ath_hw *ah, u16 i, bool is2GHz);
ah                668 drivers/net/wireless/ath/ath9k/eeprom.h 	u8 (*get_eepmisc)(struct ath_hw *ah);
ah                671 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_analog_shift_regwrite(struct ath_hw *ah, u32 reg, u32 val);
ah                672 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_analog_shift_rmw(struct ath_hw *ah, u32 reg, u32 mask,
ah                679 drivers/net/wireless/ath/ath9k/eeprom.h bool ath9k_hw_nvram_read(struct ath_hw *ah, u32 off, u16 *data);
ah                680 drivers/net/wireless/ath/ath9k/eeprom.h int ath9k_hw_nvram_swap_data(struct ath_hw *ah, bool *swap_needed, int size);
ah                681 drivers/net/wireless/ath/ath9k/eeprom.h bool ath9k_hw_nvram_validate_checksum(struct ath_hw *ah, int size);
ah                682 drivers/net/wireless/ath/ath9k/eeprom.h bool ath9k_hw_nvram_check_version(struct ath_hw *ah, int version, int minrev);
ah                683 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_usb_gen_fill_eeprom(struct ath_hw *ah, u16 *eep_data,
ah                688 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_get_legacy_target_powers(struct ath_hw *ah,
ah                694 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_get_target_powers(struct ath_hw *ah,
ah                702 drivers/net/wireless/ath/ath9k/eeprom.h u16 ath9k_hw_get_scaled_power(struct ath_hw *ah, u16 power_limit,
ah                704 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_update_regulatory_maxpower(struct ath_hw *ah);
ah                705 drivers/net/wireless/ath/ath9k/eeprom.h int ath9k_hw_eeprom_init(struct ath_hw *ah);
ah                707 drivers/net/wireless/ath/ath9k/eeprom.h void ath9k_hw_get_gain_boundaries_pdadcs(struct ath_hw *ah,
ah                 21 drivers/net/wireless/ath/ath9k/eeprom_4k.c static int ath9k_hw_4k_get_eeprom_ver(struct ath_hw *ah)
ah                 23 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	u16 version = le16_to_cpu(ah->eeprom.map4k.baseEepHeader.version);
ah                 29 drivers/net/wireless/ath/ath9k/eeprom_4k.c static int ath9k_hw_4k_get_eeprom_rev(struct ath_hw *ah)
ah                 31 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	u16 version = le16_to_cpu(ah->eeprom.map4k.baseEepHeader.version);
ah                 38 drivers/net/wireless/ath/ath9k/eeprom_4k.c static bool __ath9k_hw_4k_fill_eeprom(struct ath_hw *ah)
ah                 40 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	u16 *eep_data = (u16 *)&ah->eeprom.map4k;
ah                 44 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		if (!ath9k_hw_nvram_read(ah, addr + eep_start_loc, eep_data))
ah                 52 drivers/net/wireless/ath/ath9k/eeprom_4k.c static bool __ath9k_hw_usb_4k_fill_eeprom(struct ath_hw *ah)
ah                 54 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	u16 *eep_data = (u16 *)&ah->eeprom.map4k;
ah                 56 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_usb_gen_fill_eeprom(ah, eep_data, 64, SIZE_EEPROM_4K);
ah                 61 drivers/net/wireless/ath/ath9k/eeprom_4k.c static bool ath9k_hw_4k_fill_eeprom(struct ath_hw *ah)
ah                 63 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 65 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (!ath9k_hw_use_flash(ah)) {
ah                 70 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		return __ath9k_hw_usb_4k_fill_eeprom(ah);
ah                 72 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		return __ath9k_hw_4k_fill_eeprom(ah);
ah                130 drivers/net/wireless/ath/ath9k/eeprom_4k.c static u32 ath9k_hw_4k_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah                133 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k;
ah                145 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	PR_EEP("Major Version", ath9k_hw_4k_get_eeprom_ver(ah));
ah                146 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	PR_EEP("Minor Version", ath9k_hw_4k_get_eeprom_rev(ah));
ah                179 drivers/net/wireless/ath/ath9k/eeprom_4k.c static u32 ath9k_hw_4k_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah                186 drivers/net/wireless/ath/ath9k/eeprom_4k.c static int ath9k_hw_4k_check_eeprom(struct ath_hw *ah)
ah                188 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k;
ah                193 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	err = ath9k_hw_nvram_swap_data(ah, &need_swap, SIZE_EEPROM_4K);
ah                203 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (!ath9k_hw_nvram_validate_checksum(ah, el))
ah                225 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (!ath9k_hw_nvram_check_version(ah, AR5416_EEP_VER,
ah                234 drivers/net/wireless/ath/ath9k/eeprom_4k.c static u32 ath9k_hw_4k_get_eeprom(struct ath_hw *ah,
ah                237 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k;
ah                283 drivers/net/wireless/ath/ath9k/eeprom_4k.c static void ath9k_hw_set_4k_power_cal_table(struct ath_hw *ah,
ah                286 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                287 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *pEepData = &ah->eeprom.map4k;
ah                300 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (ath9k_hw_4k_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_2)
ah                304 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		pdGainOverlap_t2 = (u16)(MS(REG_READ(ah, AR_PHY_TPCRG5),
ah                322 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                323 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_NUM_PD_GAIN,
ah                325 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_1,
ah                327 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_2,
ah                329 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_3, 0);
ah                330 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                338 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			ath9k_hw_get_gain_boundaries_pdadcs(ah, chan,
ah                344 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			ENABLE_REGWRITE_BUFFER(ah);
ah                346 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			REG_WRITE(ah, AR_PHY_TPCRG5 + regChainOffset,
ah                361 drivers/net/wireless/ath/ath9k/eeprom_4k.c 				REG_WRITE(ah, regOffset, reg32);
ah                381 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			REGWRITE_BUFFER_FLUSH(ah);
ah                386 drivers/net/wireless/ath/ath9k/eeprom_4k.c static void ath9k_hw_set_4k_power_per_rate_table(struct ath_hw *ah,
ah                408 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *pEepData = &ah->eeprom.map4k;
ah                424 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                431 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_get_legacy_target_powers(ah, chan,
ah                435 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_get_legacy_target_powers(ah, chan,
ah                439 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_get_target_powers(ah, chan,
ah                446 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_get_target_powers(ah, chan,
ah                450 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah                454 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah                482 drivers/net/wireless/ath/ath9k/eeprom_4k.c 					ar5416_get_ntxchains(ah->txchainmask) - 1],
ah                577 drivers/net/wireless/ath/ath9k/eeprom_4k.c static void ath9k_hw_4k_set_txpower(struct ath_hw *ah,
ah                583 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah                584 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *pEepData = &ah->eeprom.map4k;
ah                592 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (ath9k_hw_4k_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_2)
ah                595 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_set_4k_power_per_rate_table(ah, chan,
ah                600 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_set_4k_power_cal_table(ah, chan);
ah                617 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                620 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE1,
ah                625 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE2,
ah                632 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE3,
ah                637 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE4,
ah                644 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE5,
ah                649 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE6,
ah                657 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE7,
ah                666 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE8,
ah                675 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE9,
ah                683 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (ah->tpc_enabled) {
ah                687 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ar5008_hw_init_rate_txpower(ah, ratesArray, chan, ht40_delta);
ah                689 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX,
ah                693 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX, MAX_RATE_POWER);
ah                696 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                699 drivers/net/wireless/ath/ath9k/eeprom_4k.c static void ath9k_hw_4k_set_gain(struct ath_hw *ah,
ah                704 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                705 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW(ah, AR_PHY_SWITCH_CHAIN_0,
ah                708 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW(ah, AR_PHY_TIMING_CTRL4(0),
ah                713 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (ath9k_hw_4k_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_3) {
ah                716 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ,
ah                718 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ,
ah                720 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ,
ah                723 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ,
ah                727 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + 0x1000,
ah                730 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + 0x1000,
ah                732 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + 0x1000,
ah                735 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + 0x1000,
ah                740 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_RXGAIN,
ah                742 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_RXGAIN,
ah                745 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_RXGAIN + 0x1000,
ah                747 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_RXGAIN + 0x1000,
ah                749 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                756 drivers/net/wireless/ath/ath9k/eeprom_4k.c static void ath9k_hw_4k_set_board_values(struct ath_hw *ah,
ah                759 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                761 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	struct ar5416_eeprom_4k *eep = &ah->eeprom.map4k;
ah                772 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_WRITE(ah, AR_PHY_SWITCH_COM, le32_to_cpu(pModal->antCtrlCommon));
ah                775 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ath9k_hw_4k_set_gain(ah, pModal, eep, txRxAttenLocal);
ah                782 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		regVal = REG_READ(ah, AR_PHY_MULTICHAIN_GAIN_CTL);
ah                797 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_MULTICHAIN_GAIN_CTL, regVal);
ah                798 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		regVal = REG_READ(ah, AR_PHY_MULTICHAIN_GAIN_CTL);
ah                799 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		regVal = REG_READ(ah, AR_PHY_CCK_DETECT);
ah                804 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_WRITE(ah, AR_PHY_CCK_DETECT, regVal);
ah                805 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		regVal = REG_READ(ah, AR_PHY_CCK_DETECT);
ah                812 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			regVal = REG_READ(ah, AR_PHY_MULTICHAIN_GAIN_CTL);
ah                822 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			REG_WRITE(ah, AR_PHY_MULTICHAIN_GAIN_CTL, regVal);
ah                861 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                862 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (AR_SREV_9271(ah)) {
ah                863 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                868 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                873 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                878 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                883 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                889 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                894 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                899 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                904 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                909 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                915 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                920 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                925 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                930 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                935 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                940 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                945 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                950 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                955 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                960 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ath9k_hw_analog_shift_rmw(ah,
ah                966 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                968 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                969 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_SETTLING, AR_PHY_SETTLING_SWITCH,
ah                971 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_DESIRED_SZ, AR_PHY_DESIRED_SZ_ADC,
ah                974 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW(ah, AR_PHY_RF_CTL4,
ah                980 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_RF_CTL3, AR_PHY_TX_END_TO_A2_RX_ON,
ah                983 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (AR_SREV_9271_10(ah))
ah                984 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_RF_CTL3, AR_PHY_TX_END_TO_A2_RX_ON,
ah                986 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_CCA, AR9280_PHY_CCA_THRESH62,
ah                988 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_FIELD(ah, AR_PHY_EXT_CCA0, AR_PHY_EXT_CCA0_THRESH62,
ah                991 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (ath9k_hw_4k_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_2) {
ah                992 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_RF_CTL2, AR_PHY_TX_END_DATA_START,
ah                994 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_FIELD(ah, AR_PHY_RF_CTL2, AR_PHY_TX_END_PA_ON,
ah                998 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	if (ath9k_hw_4k_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_3) {
ah               1000 drivers/net/wireless/ath/ath9k/eeprom_4k.c 			REG_RMW_FIELD(ah, AR_PHY_SETTLING,
ah               1005 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	REG_RMW_BUFFER_FLUSH(ah);
ah               1015 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		ENABLE_REG_RMW_BUFFER(ah);
ah               1016 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW(ah, AR_PHY_TX_PWRCTRL8, pwrctrl, clr);
ah               1017 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW(ah, AR_PHY_TX_PWRCTRL10, pwrctrl, clr);
ah               1018 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW(ah, AR_PHY_CH0_TX_PWRCTRL12, pwrctrl, clr);
ah               1023 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW(ah, AR_PHY_TX_PWRCTRL9, pwrctrl, clr);
ah               1028 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW(ah, AR_PHY_CH0_TX_PWRCTRL11, pwrctrl, clr);
ah               1029 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW(ah, AR_PHY_CH0_TX_PWRCTRL13, pwrctrl, clr);
ah               1030 drivers/net/wireless/ath/ath9k/eeprom_4k.c 		REG_RMW_BUFFER_FLUSH(ah);
ah               1034 drivers/net/wireless/ath/ath9k/eeprom_4k.c static u16 ath9k_hw_4k_get_spur_channel(struct ath_hw *ah, u16 i, bool is2GHz)
ah               1036 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	return le16_to_cpu(ah->eeprom.map4k.modalHeader.spurChans[i].spurChan);
ah               1039 drivers/net/wireless/ath/ath9k/eeprom_4k.c static u8 ath9k_hw_4k_get_eepmisc(struct ath_hw *ah)
ah               1041 drivers/net/wireless/ath/ath9k/eeprom_4k.c 	return ah->eeprom.map4k.baseEepHeader.eepMisc;
ah                 23 drivers/net/wireless/ath/ath9k/eeprom_9287.c static int ath9k_hw_ar9287_get_eeprom_ver(struct ath_hw *ah)
ah                 25 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	u16 version = le16_to_cpu(ah->eeprom.map9287.baseEepHeader.version);
ah                 31 drivers/net/wireless/ath/ath9k/eeprom_9287.c static int ath9k_hw_ar9287_get_eeprom_rev(struct ath_hw *ah)
ah                 33 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	u16 version = le16_to_cpu(ah->eeprom.map9287.baseEepHeader.version);
ah                 38 drivers/net/wireless/ath/ath9k/eeprom_9287.c static bool __ath9k_hw_ar9287_fill_eeprom(struct ath_hw *ah)
ah                 40 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *eep = &ah->eeprom.map9287;
ah                 46 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		if (!ath9k_hw_nvram_read(ah, addr + eep_start_loc, eep_data))
ah                 54 drivers/net/wireless/ath/ath9k/eeprom_9287.c static bool __ath9k_hw_usb_ar9287_fill_eeprom(struct ath_hw *ah)
ah                 56 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	u16 *eep_data = (u16 *)&ah->eeprom.map9287;
ah                 58 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_usb_gen_fill_eeprom(ah, eep_data,
ah                 64 drivers/net/wireless/ath/ath9k/eeprom_9287.c static bool ath9k_hw_ar9287_fill_eeprom(struct ath_hw *ah)
ah                 66 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 68 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	if (!ath9k_hw_use_flash(ah)) {
ah                 73 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		return __ath9k_hw_usb_ar9287_fill_eeprom(ah);
ah                 75 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		return __ath9k_hw_ar9287_fill_eeprom(ah);
ah                126 drivers/net/wireless/ath/ath9k/eeprom_9287.c static u32 ath9k_hw_ar9287_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah                129 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *eep = &ah->eeprom.map9287;
ah                141 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	PR_EEP("Major Version", ath9k_hw_ar9287_get_eeprom_ver(ah));
ah                142 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	PR_EEP("Minor Version", ath9k_hw_ar9287_get_eeprom_rev(ah));
ah                176 drivers/net/wireless/ath/ath9k/eeprom_9287.c static u32 ath9k_hw_ar9287_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah                184 drivers/net/wireless/ath/ath9k/eeprom_9287.c static int ath9k_hw_ar9287_check_eeprom(struct ath_hw *ah)
ah                189 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *eep = &ah->eeprom.map9287;
ah                191 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	err = ath9k_hw_nvram_swap_data(ah, &need_swap, SIZE_EEPROM_AR9287);
ah                201 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	if (!ath9k_hw_nvram_validate_checksum(ah, el))
ah                223 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	if (!ath9k_hw_nvram_check_version(ah, AR9287_EEP_VER,
ah                232 drivers/net/wireless/ath/ath9k/eeprom_9287.c static u32 ath9k_hw_ar9287_get_eeprom(struct ath_hw *ah,
ah                235 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *eep = &ah->eeprom.map9287;
ah                238 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	u16 ver_minor = ath9k_hw_ar9287_get_eeprom_rev(ah);
ah                283 drivers/net/wireless/ath/ath9k/eeprom_9287.c static void ar9287_eeprom_get_tx_gain_index(struct ath_hw *ah,
ah                292 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                312 drivers/net/wireless/ath/ath9k/eeprom_9287.c static void ar9287_eeprom_olpc_set_pdadcs(struct ath_hw *ah,
ah                320 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	tmpVal = REG_READ(ah, 0xa270);
ah                323 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, 0xa270, tmpVal);
ah                327 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	tmpVal = REG_READ(ah, 0xb270);
ah                330 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, 0xb270, tmpVal);
ah                335 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		tmpVal = REG_READ(ah, 0xa398);
ah                339 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, 0xa398, tmpVal);
ah                345 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		tmpVal = REG_READ(ah, 0xb398);
ah                349 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, 0xb398, tmpVal);
ah                353 drivers/net/wireless/ath/ath9k/eeprom_9287.c static void ath9k_hw_set_ar9287_power_cal_table(struct ath_hw *ah,
ah                367 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *pEepData = &ah->eeprom.map9287;
ah                371 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	if (ath9k_hw_ar9287_get_eeprom_rev(ah) >= AR9287_EEP_MINOR_VER_2)
ah                374 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		pdGainOverlap_t2 = (u16)(MS(REG_READ(ah, AR_PHY_TPCRG5),
ah                380 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		if (ath9k_hw_ar9287_get_eeprom(ah, EEP_OL_PWRCTRL)) {
ah                383 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			ah->initPDADC = pRawDatasetOpenLoop->vpdPdg[0][0];
ah                400 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_NUM_PD_GAIN,
ah                402 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_1,
ah                404 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_2,
ah                406 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_3,
ah                416 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			if (ath9k_hw_ar9287_get_eeprom(ah, EEP_OL_PWRCTRL)) {
ah                418 drivers/net/wireless/ath/ath9k/eeprom_9287.c 				ar9287_eeprom_get_tx_gain_index(ah, chan,
ah                422 drivers/net/wireless/ath/ath9k/eeprom_9287.c 				ar9287_eeprom_olpc_set_pdadcs(ah, txPower, i);
ah                428 drivers/net/wireless/ath/ath9k/eeprom_9287.c 				ath9k_hw_get_gain_boundaries_pdadcs(ah, chan,
ah                437 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			ENABLE_REGWRITE_BUFFER(ah);
ah                440 drivers/net/wireless/ath/ath9k/eeprom_9287.c 				if (!ath9k_hw_ar9287_get_eeprom(ah,
ah                454 drivers/net/wireless/ath/ath9k/eeprom_9287.c 					REG_WRITE(ah,
ah                475 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			if (!ath9k_hw_ar9287_get_eeprom(ah, EEP_OL_PWRCTRL)) {
ah                482 drivers/net/wireless/ath/ath9k/eeprom_9287.c 					REG_WRITE(ah, regOffset, reg32);
ah                486 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			REGWRITE_BUFFER_FLUSH(ah);
ah                491 drivers/net/wireless/ath/ath9k/eeprom_9287.c static void ath9k_hw_set_ar9287_power_per_rate_table(struct ath_hw *ah,
ah                526 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *pEepData = &ah->eeprom.map9287;
ah                527 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	tx_chainmask = ah->txchainmask;
ah                529 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                530 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	scaledPower = ath9k_hw_get_scaled_power(ah, powerLimit,
ah                543 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah                547 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah                551 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		ath9k_hw_get_target_powers(ah, chan,
ah                559 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			ath9k_hw_get_target_powers(ah, chan,
ah                563 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			ath9k_hw_get_legacy_target_powers(ah, chan,
ah                567 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			ath9k_hw_get_legacy_target_powers(ah, chan,
ah                706 drivers/net/wireless/ath/ath9k/eeprom_9287.c static void ath9k_hw_ar9287_set_txpower(struct ath_hw *ah,
ah                711 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah                712 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *pEepData = &ah->eeprom.map9287;
ah                720 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	if (ath9k_hw_ar9287_get_eeprom_rev(ah) >= AR9287_EEP_MINOR_VER_2)
ah                723 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_set_ar9287_power_per_rate_table(ah, chan,
ah                728 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_set_ar9287_power_cal_table(ah, chan);
ah                739 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_update_regulatory_maxpower(ah);
ah                747 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                750 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE1,
ah                756 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE2,
ah                764 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE3,
ah                769 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE4,
ah                777 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE5,
ah                783 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE6,
ah                791 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		if (ath9k_hw_ar9287_get_eeprom(ah, EEP_OL_PWRCTRL)) {
ah                792 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE7,
ah                798 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE8,
ah                804 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE7,
ah                814 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE8,
ah                826 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE9,
ah                834 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	if (ah->tpc_enabled) {
ah                838 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		ar5008_hw_init_rate_txpower(ah, ratesArray, chan, ht40_delta);
ah                840 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX,
ah                844 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX, MAX_RATE_POWER);
ah                847 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                850 drivers/net/wireless/ath/ath9k/eeprom_9287.c static void ath9k_hw_ar9287_set_board_values(struct ath_hw *ah,
ah                853 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	struct ar9287_eeprom *eep = &ah->eeprom.map9287;
ah                861 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, AR_PHY_SWITCH_COM, le32_to_cpu(pModal->antCtrlCommon));
ah                866 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_SWITCH_CHAIN_0 + regChainOffset,
ah                869 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_WRITE(ah, AR_PHY_TIMING_CTRL4(0) + regChainOffset,
ah                870 drivers/net/wireless/ath/ath9k/eeprom_9287.c 			  (REG_READ(ah, AR_PHY_TIMING_CTRL4(0) + regChainOffset)
ah                880 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                883 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                886 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_RMW_FIELD(ah, AR_PHY_RXGAIN + regChainOffset,
ah                889 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_RMW_FIELD(ah, AR_PHY_RXGAIN + regChainOffset,
ah                896 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_RMW_FIELD(ah, AR_PHY_SETTLING,
ah                899 drivers/net/wireless/ath/ath9k/eeprom_9287.c 		REG_RMW_FIELD(ah, AR_PHY_SETTLING,
ah                902 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_DESIRED_SZ,
ah                905 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_WRITE(ah, AR_PHY_RF_CTL4,
ah                911 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_RF_CTL3,
ah                914 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_CCA,
ah                916 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_EXT_CCA0,
ah                919 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	regval = REG_READ(ah, AR9287_AN_RF2G3_CH0);
ah                933 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_analog_shift_regwrite(ah, AR9287_AN_RF2G3_CH0, regval);
ah                935 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	regval = REG_READ(ah, AR9287_AN_RF2G3_CH1);
ah                949 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_analog_shift_regwrite(ah, AR9287_AN_RF2G3_CH1, regval);
ah                951 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_RF_CTL2,
ah                953 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	REG_RMW_FIELD(ah, AR_PHY_RF_CTL2,
ah                956 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	ath9k_hw_analog_shift_rmw(ah, AR9287_AN_TOP2,
ah                962 drivers/net/wireless/ath/ath9k/eeprom_9287.c static u16 ath9k_hw_ar9287_get_spur_channel(struct ath_hw *ah,
ah                965 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	__le16 spur_ch = ah->eeprom.map9287.modalHeader.spurChans[i].spurChan;
ah                970 drivers/net/wireless/ath/ath9k/eeprom_9287.c static u8 ath9k_hw_ar9287_get_eepmisc(struct ath_hw *ah)
ah                972 drivers/net/wireless/ath/ath9k/eeprom_9287.c 	return ah->eeprom.map9287.baseEepHeader.eepMisc;
ah                 21 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_get_txgain_index(struct ath_hw *ah,
ah                 31 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                 49 drivers/net/wireless/ath/ath9k/eeprom_def.c 	while (pcdac > ah->originalGain[i] &&
ah                 56 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_olc_get_pdadcs(struct ath_hw *ah,
ah                 64 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL6_0,
ah                 66 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL6_1,
ah                 69 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL7,
ah                 80 drivers/net/wireless/ath/ath9k/eeprom_def.c static int ath9k_hw_def_get_eeprom_ver(struct ath_hw *ah)
ah                 82 drivers/net/wireless/ath/ath9k/eeprom_def.c 	u16 version = le16_to_cpu(ah->eeprom.def.baseEepHeader.version);
ah                 88 drivers/net/wireless/ath/ath9k/eeprom_def.c static int ath9k_hw_def_get_eeprom_rev(struct ath_hw *ah)
ah                 90 drivers/net/wireless/ath/ath9k/eeprom_def.c 	u16 version = le16_to_cpu(ah->eeprom.def.baseEepHeader.version);
ah                 97 drivers/net/wireless/ath/ath9k/eeprom_def.c static bool __ath9k_hw_def_fill_eeprom(struct ath_hw *ah)
ah                 99 drivers/net/wireless/ath/ath9k/eeprom_def.c 	u16 *eep_data = (u16 *)&ah->eeprom.def;
ah                103 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (!ath9k_hw_nvram_read(ah, addr + ar5416_eep_start_loc,
ah                111 drivers/net/wireless/ath/ath9k/eeprom_def.c static bool __ath9k_hw_usb_def_fill_eeprom(struct ath_hw *ah)
ah                113 drivers/net/wireless/ath/ath9k/eeprom_def.c 	u16 *eep_data = (u16 *)&ah->eeprom.def;
ah                115 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ath9k_hw_usb_gen_fill_eeprom(ah, eep_data,
ah                120 drivers/net/wireless/ath/ath9k/eeprom_def.c static bool ath9k_hw_def_fill_eeprom(struct ath_hw *ah)
ah                122 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                124 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (!ath9k_hw_use_flash(ah)) {
ah                129 drivers/net/wireless/ath/ath9k/eeprom_def.c 		return __ath9k_hw_usb_def_fill_eeprom(ah);
ah                131 drivers/net/wireless/ath/ath9k/eeprom_def.c 		return __ath9k_hw_def_fill_eeprom(ah);
ah                204 drivers/net/wireless/ath/ath9k/eeprom_def.c static u32 ath9k_hw_def_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah                207 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *eep = &ah->eeprom.def;
ah                223 drivers/net/wireless/ath/ath9k/eeprom_def.c 	PR_EEP("Major Version", ath9k_hw_def_get_eeprom_ver(ah));
ah                224 drivers/net/wireless/ath/ath9k/eeprom_def.c 	PR_EEP("Minor Version", ath9k_hw_def_get_eeprom_rev(ah));
ah                257 drivers/net/wireless/ath/ath9k/eeprom_def.c static u32 ath9k_hw_def_dump_eeprom(struct ath_hw *ah, bool dump_base_hdr,
ah                264 drivers/net/wireless/ath/ath9k/eeprom_def.c static int ath9k_hw_def_check_eeprom(struct ath_hw *ah)
ah                266 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *eep = &ah->eeprom.def;
ah                267 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                272 drivers/net/wireless/ath/ath9k/eeprom_def.c 	err = ath9k_hw_nvram_swap_data(ah, &need_swap, SIZE_EEPROM_DEF);
ah                282 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (!ath9k_hw_nvram_validate_checksum(ah, el))
ah                314 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (!ath9k_hw_nvram_check_version(ah, AR5416_EEP_VER,
ah                319 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if ((ah->hw_version.devid == AR9280_DEVID_PCI) &&
ah                322 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ah->need_an_top2_fixup = true;
ah                325 drivers/net/wireless/ath/ath9k/eeprom_def.c 	    (AR_SREV_9280(ah)))
ah                333 drivers/net/wireless/ath/ath9k/eeprom_def.c static u32 ath9k_hw_def_get_eeprom(struct ath_hw *ah,
ah                336 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *eep = &ah->eeprom.def;
ah                379 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_19)
ah                384 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_19)
ah                389 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_20)
ah                394 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_22)
ah                399 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_21)
ah                416 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_hw_def_set_gain(struct ath_hw *ah,
ah                421 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ENABLE_REG_RMW_BUFFER(ah);
ah                422 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_3) {
ah                425 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                426 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                429 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                432 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                435 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                439 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                442 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                448 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                449 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah,
ah                452 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah,
ah                456 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW(ah, AR_PHY_RXGAIN + regChainOffset,
ah                459 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW(ah, AR_PHY_GAIN_2GHZ + regChainOffset,
ah                463 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_BUFFER_FLUSH(ah);
ah                466 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_hw_def_set_board_values(struct ath_hw *ah,
ah                470 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *eep = &ah->eeprom.def;
ah                479 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_SWITCH_COM, antCtrlCommon & 0xffff);
ah                482 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if (AR_SREV_9280(ah)) {
ah                487 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if ((ah->rxchainmask == 5 || ah->txchainmask == 5) && (i != 0))
ah                492 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_WRITE(ah, AR_PHY_SWITCH_CHAIN_0 + regChainOffset,
ah                495 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_WRITE(ah, AR_PHY_TIMING_CTRL4(0) + regChainOffset,
ah                496 drivers/net/wireless/ath/ath9k/eeprom_def.c 			  (REG_READ(ah, AR_PHY_TIMING_CTRL4(0) + regChainOffset) &
ah                504 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_def_set_gain(ah, pModal, eep, txRxAttenLocal,
ah                508 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                510 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF2G1_CH0,
ah                514 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF2G1_CH0,
ah                518 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF2G1_CH1,
ah                522 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF2G1_CH1,
ah                527 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF5G1_CH0,
ah                531 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF5G1_CH0,
ah                535 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF5G1_CH1,
ah                539 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_analog_shift_rmw(ah, AR_AN_RF5G1_CH1,
ah                544 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_analog_shift_rmw(ah, AR_AN_TOP2,
ah                548 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_analog_shift_rmw(ah, AR_AN_TOP2,
ah                553 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_XPA_CFG, AR_PHY_FORCE_XPA_CFG,
ah                557 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_SETTLING, AR_PHY_SETTLING_SWITCH,
ah                559 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_DESIRED_SZ, AR_PHY_DESIRED_SZ_ADC,
ah                562 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (!AR_SREV_9280_20_OR_LATER(ah))
ah                563 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_DESIRED_SZ,
ah                567 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_RF_CTL4,
ah                576 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_RF_CTL3, AR_PHY_TX_END_TO_A2_RX_ON,
ah                579 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                580 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_CCA, AR9280_PHY_CCA_THRESH62,
ah                582 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_EXT_CCA0,
ah                586 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_CCA, AR_PHY_CCA_THRESH62,
ah                588 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_EXT_CCA,
ah                593 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_2) {
ah                594 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_RF_CTL2,
ah                597 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_RF_CTL2, AR_PHY_TX_END_PA_ON,
ah                601 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_3) {
ah                603 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_PHY_SETTLING,
ah                608 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah) &&
ah                609 drivers/net/wireless/ath/ath9k/eeprom_def.c 	    ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_19)
ah                610 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_CCK_TX_CTRL,
ah                615 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20(ah) &&
ah                616 drivers/net/wireless/ath/ath9k/eeprom_def.c 	    ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_20) {
ah                618 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_AN_TOP1, AR_AN_TOP1_DACIPMODE,
ah                621 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_AN_TOP1, AR_AN_TOP1_DACIPMODE, 0);
ah                623 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_RMW_FIELD(ah, AR_AN_TOP1, AR_AN_TOP1_DACIPMODE,
ah                628 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_FRAME_CTL, AR_PHY_FRAME_CTL_TX_CLIP,
ah                631 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_RMW_FIELD(ah, AR_PHY_TX_PWRCTRL9,
ah                637 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_hw_def_set_addac(struct ath_hw *ah,
ah                642 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *eep = &ah->eeprom.def;
ah                645 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ah->hw_version.macVersion != AR_SREV_VERSION_9160)
ah                648 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ah->eep_ops->get_eeprom_rev(ah) < AR5416_EEP_MINOR_VER_7)
ah                659 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                682 drivers/net/wireless/ath/ath9k/eeprom_def.c 		INI_RA(&ah->iniAddac, 7, 1) = (INI_RA(&ah->iniAddac,
ah                685 drivers/net/wireless/ath/ath9k/eeprom_def.c 		INI_RA(&ah->iniAddac, 6, 1) = (INI_RA(&ah->iniAddac,
ah                691 drivers/net/wireless/ath/ath9k/eeprom_def.c static int16_t ath9k_change_gain_boundary_setting(struct ath_hw *ah,
ah                706 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                732 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_adjust_pdadc_values(struct ath_hw *ah,
ah                745 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah                761 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_hw_set_def_power_cal_table(struct ath_hw *ah,
ah                767 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                768 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *pEepData = &ah->eeprom.def;
ah                785 drivers/net/wireless/ath/ath9k/eeprom_def.c 	pwr_table_offset = ah->eep_ops->get_eeprom(ah, EEP_PWR_TABLE_OFFSET);
ah                787 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_2) {
ah                791 drivers/net/wireless/ath/ath9k/eeprom_def.c 		pdGainOverlap_t2 = (u16)(MS(REG_READ(ah, AR_PHY_TPCRG5),
ah                805 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ah->initPDADC = ((struct calDataPerFreqOpLoop *)
ah                821 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_NUM_PD_GAIN,
ah                823 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_1,
ah                825 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_2,
ah                827 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_RMW_FIELD(ah, AR_PHY_TPCRG1, AR_PHY_TPCRG1_PD_GAIN_3,
ah                831 drivers/net/wireless/ath/ath9k/eeprom_def.c 		if ((ah->rxchainmask == 5 || ah->txchainmask == 5) &&
ah                848 drivers/net/wireless/ath/ath9k/eeprom_def.c 				ath9k_get_txgain_index(ah, chan,
ah                851 drivers/net/wireless/ath/ath9k/eeprom_def.c 				ath9k_olc_get_pdadcs(ah, pcdacIdx,
ah                854 drivers/net/wireless/ath/ath9k/eeprom_def.c 				ath9k_hw_get_gain_boundaries_pdadcs(ah,
ah                863 drivers/net/wireless/ath/ath9k/eeprom_def.c 			diff = ath9k_change_gain_boundary_setting(ah,
ah                870 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ENABLE_REGWRITE_BUFFER(ah);
ah                873 drivers/net/wireless/ath/ath9k/eeprom_def.c 				REG_WRITE(ah,
ah                880 drivers/net/wireless/ath/ath9k/eeprom_def.c 				REG_WRITE(ah,
ah                890 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_adjust_pdadc_values(ah, pwr_table_offset,
ah                896 drivers/net/wireless/ath/ath9k/eeprom_def.c 				REG_WRITE(ah, regOffset, reg32);
ah                911 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REGWRITE_BUFFER_FLUSH(ah);
ah                919 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_hw_set_def_power_per_rate_table(struct ath_hw *ah,
ah                926 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *pEepData = &ah->eeprom.def;
ah                955 drivers/net/wireless/ath/ath9k/eeprom_def.c 	tx_chainmask = ah->txchainmask;
ah                957 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ath9k_hw_get_channel_centers(ah, chan, &centers);
ah                959 drivers/net/wireless/ath/ath9k/eeprom_def.c 	scaledPower = ath9k_hw_get_scaled_power(ah, powerLimit,
ah                967 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah                971 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah                975 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_get_target_powers(ah, chan,
ah                982 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_get_target_powers(ah, chan,
ah                986 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_get_legacy_target_powers(ah, chan,
ah                990 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_get_legacy_target_powers(ah, chan,
ah               1000 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_get_legacy_target_powers(ah, chan,
ah               1004 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ath9k_hw_get_target_powers(ah, chan,
ah               1011 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_get_target_powers(ah, chan,
ah               1015 drivers/net/wireless/ath/ath9k/eeprom_def.c 			ath9k_hw_get_legacy_target_powers(ah, chan,
ah               1142 drivers/net/wireless/ath/ath9k/eeprom_def.c static void ath9k_hw_def_set_txpower(struct ath_hw *ah,
ah               1149 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah               1150 drivers/net/wireless/ath/ath9k/eeprom_def.c 	struct ar5416_eeprom_def *pEepData = &ah->eeprom.def;
ah               1159 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ath9k_hw_def_get_eeprom_rev(ah) >= AR5416_EEP_MINOR_VER_2)
ah               1162 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ath9k_hw_set_def_power_per_rate_table(ah, chan,
ah               1167 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ath9k_hw_set_def_power_cal_table(ah, chan);
ah               1177 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ath9k_hw_update_regulatory_maxpower(ah);
ah               1182 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah               1186 drivers/net/wireless/ath/ath9k/eeprom_def.c 			pwr_table_offset = ah->eep_ops->get_eeprom(ah,
ah               1192 drivers/net/wireless/ath/ath9k/eeprom_def.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1194 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE1,
ah               1199 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE2,
ah               1208 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE3,
ah               1213 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE4,
ah               1219 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE3,
ah               1224 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE4,
ah               1232 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE5,
ah               1237 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_POWER_TX_RATE6,
ah               1244 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE7,
ah               1253 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE8,
ah               1263 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE9,
ah               1269 drivers/net/wireless/ath/ath9k/eeprom_def.c 			REG_WRITE(ah, AR_PHY_POWER_TX_RATE9,
ah               1277 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REG_WRITE(ah, AR_PHY_POWER_TX_SUB,
ah               1282 drivers/net/wireless/ath/ath9k/eeprom_def.c 	if (ah->tpc_enabled) {
ah               1286 drivers/net/wireless/ath/ath9k/eeprom_def.c 		ar5008_hw_init_rate_txpower(ah, ratesArray, chan, ht40_delta);
ah               1288 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX,
ah               1292 drivers/net/wireless/ath/ath9k/eeprom_def.c 		REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX, MAX_RATE_POWER);
ah               1295 drivers/net/wireless/ath/ath9k/eeprom_def.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1298 drivers/net/wireless/ath/ath9k/eeprom_def.c static u16 ath9k_hw_def_get_spur_channel(struct ath_hw *ah, u16 i, bool is2GHz)
ah               1300 drivers/net/wireless/ath/ath9k/eeprom_def.c 	__le16 spch = ah->eeprom.def.modalHeader[is2GHz].spurChans[i].spurChan;
ah               1305 drivers/net/wireless/ath/ath9k/eeprom_def.c static u8 ath9k_hw_def_get_eepmisc(struct ath_hw *ah)
ah               1307 drivers/net/wireless/ath/ath9k/eeprom_def.c 	return ah->eeprom.def.baseEepHeader.eepMisc;
ah                 27 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                 30 drivers/net/wireless/ath/ath9k/gpio.c 	if (ah->led_pin < 0) {
ah                 31 drivers/net/wireless/ath/ath9k/gpio.c 		if (AR_SREV_9287(ah))
ah                 32 drivers/net/wireless/ath/ath9k/gpio.c 			ah->led_pin = ATH_LED_PIN_9287;
ah                 33 drivers/net/wireless/ath/ath9k/gpio.c 		else if (AR_SREV_9485(ah))
ah                 34 drivers/net/wireless/ath/ath9k/gpio.c 			ah->led_pin = ATH_LED_PIN_9485;
ah                 35 drivers/net/wireless/ath/ath9k/gpio.c 		else if (AR_SREV_9300(ah))
ah                 36 drivers/net/wireless/ath/ath9k/gpio.c 			ah->led_pin = ATH_LED_PIN_9300;
ah                 37 drivers/net/wireless/ath/ath9k/gpio.c 		else if (AR_SREV_9462(ah) || AR_SREV_9565(ah))
ah                 38 drivers/net/wireless/ath/ath9k/gpio.c 			ah->led_pin = ATH_LED_PIN_9462;
ah                 40 drivers/net/wireless/ath/ath9k/gpio.c 			ah->led_pin = ATH_LED_PIN_DEF;
ah                 44 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_gpio_request_out(ah, ah->led_pin, "ath9k-led",
ah                 48 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_set_gpio(ah, ah->led_pin, ah->config.led_active_high ? 0 : 1);
ah                106 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                110 drivers/net/wireless/ath/ath9k/gpio.c 	is_blocked = ath9k_hw_gpio_get(ah, ah->rfkill_gpio) ==
ah                111 drivers/net/wireless/ath/ath9k/gpio.c 				  ah->rfkill_polarity;
ah                127 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                129 drivers/net/wireless/ath/ath9k/gpio.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_RFSILENT)
ah                145 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                147 drivers/net/wireless/ath/ath9k/gpio.c 	if (ath9k_hw_gpio_get(sc->sc_ah, ah->btcoex_hw.btpriority_gpio))
ah                175 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                178 drivers/net/wireless/ath/ath9k/gpio.c 		if (ar9003_mci_state(ah, MCI_STATE_NEED_FTP_STOMP) &&
ah                180 drivers/net/wireless/ath/ath9k/gpio.c 			ah->btcoex_hw.mci.stomp_ftp =
ah                183 drivers/net/wireless/ath/ath9k/gpio.c 			ah->btcoex_hw.mci.stomp_ftp = false;
ah                197 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                214 drivers/net/wireless/ath/ath9k/gpio.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_MCI) {
ah                219 drivers/net/wireless/ath/ath9k/gpio.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_MCI))
ah                225 drivers/net/wireless/ath/ath9k/gpio.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_MCI)) {
ah                235 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_btcoex_bt_stomp(ah, stomp_type);
ah                236 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_btcoex_enable(ah);
ah                258 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                265 drivers/net/wireless/ath/ath9k/gpio.c 	    (!(ah->caps.hw_caps & ATH9K_HW_CAP_MCI) &&
ah                267 drivers/net/wireless/ath/ath9k/gpio.c 		ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_NONE);
ah                269 drivers/net/wireless/ath/ath9k/gpio.c 		ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_LOW);
ah                271 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_btcoex_enable(ah);
ah                299 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                301 drivers/net/wireless/ath/ath9k/gpio.c 	if (ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_3WIRE &&
ah                302 drivers/net/wireless/ath/ath9k/gpio.c 	    ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_MCI)
ah                305 drivers/net/wireless/ath/ath9k/gpio.c 	ath_dbg(ath9k_hw_common(ah), BTCOEX, "Starting btcoex timers\n");
ah                324 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                326 drivers/net/wireless/ath/ath9k/gpio.c 	if (ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_3WIRE &&
ah                327 drivers/net/wireless/ath/ath9k/gpio.c 	    ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_MCI)
ah                330 drivers/net/wireless/ath/ath9k/gpio.c 	ath_dbg(ath9k_hw_common(ah), BTCOEX, "Stopping btcoex timers\n");
ah                366 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                368 drivers/net/wireless/ath/ath9k/gpio.c 	if (ah->btcoex_hw.enabled ||
ah                369 drivers/net/wireless/ath/ath9k/gpio.c 	    ath9k_hw_get_btcoex_scheme(ah) == ATH_BTCOEX_CFG_NONE)
ah                372 drivers/net/wireless/ath/ath9k/gpio.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_MCI))
ah                373 drivers/net/wireless/ath/ath9k/gpio.c 		ath9k_hw_btcoex_set_weight(ah, AR_BT_COEX_WGHT,
ah                376 drivers/net/wireless/ath/ath9k/gpio.c 		ath9k_hw_btcoex_set_weight(ah, 0, 0,
ah                378 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_btcoex_enable(ah);
ah                384 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                386 drivers/net/wireless/ath/ath9k/gpio.c 	if (!ah->btcoex_hw.enabled ||
ah                387 drivers/net/wireless/ath/ath9k/gpio.c 	    ath9k_hw_get_btcoex_scheme(ah) == ATH_BTCOEX_CFG_NONE)
ah                391 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_btcoex_disable(ah);
ah                393 drivers/net/wireless/ath/ath9k/gpio.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_MCI)
ah                399 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                401 drivers/net/wireless/ath/ath9k/gpio.c 	if (ath9k_hw_mci_is_enabled(ah))
ah                404 drivers/net/wireless/ath/ath9k/gpio.c 		enum ath_btcoex_scheme scheme = ath9k_hw_get_btcoex_scheme(ah);
ah                415 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                418 drivers/net/wireless/ath/ath9k/gpio.c 	ath9k_hw_btcoex_init_scheme(ah);
ah                437 drivers/net/wireless/ath/ath9k/gpio.c 		ath9k_hw_btcoex_init_mci(ah);
ah                456 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_hw *ah = sc->sc_ah;
ah                457 drivers/net/wireless/ath/ath9k/gpio.c 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;
ah                454 drivers/net/wireless/ath/ath9k/htc.h 	struct ath_hw *ah;
ah                638 drivers/net/wireless/ath/ath9k/htc.h int ath9k_htc_init_debug(struct ath_hw *ah);
ah                641 drivers/net/wireless/ath/ath9k/htc.h static inline int ath9k_htc_init_debug(struct ath_hw *ah) { return 0; };
ah                 23 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
ah                 29 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_hw_get_txq_props(ah, priv->beacon.beaconq, &qi);
ah                 31 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (priv->ah->opmode == NL80211_IFTYPE_AP ||
ah                 32 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	    priv->ah->opmode == NL80211_IFTYPE_MESH_POINT) {
ah                 36 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	} else if (priv->ah->opmode == NL80211_IFTYPE_ADHOC) {
ah                 39 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_hw_get_txq_props(ah, qnum, &qi_be);
ah                 48 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		if (ah->slottime == 20)
ah                 57 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (!ath9k_hw_set_txq_props(ah, priv->beacon.beaconq, &qi)) {
ah                 58 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath_err(ath9k_hw_common(ah),
ah                 61 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_hw_resettxqueue(ah, priv->beacon.beaconq);
ah                 72 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
ah                 78 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ah->config.sw_beacon_response_time = DEFAULT_SWBA_RESPONSE;
ah                 80 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ah->config.sw_beacon_response_time = MIN_SWBA_RESPONSE;
ah                 84 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 		ath9k_hw_reset_tsf(ah);
ah                 86 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_hw_beaconinit(ah, conf->nexttbtt, conf->intval);
ah                 88 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	htc_imask = cpu_to_be32(ah->imask);
ah                101 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if (ath9k_cmn_beacon_config_sta(priv->ah, bss_conf, &bs) == -EPERM)
ah                105 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_hw_set_sta_beacon_timers(priv->ah, &bs);
ah                114 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
ah                115 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ah->imask = 0;
ah                117 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_cmn_beacon_config_ap(ah, conf, ATH9K_HTC_MAX_BCN_VIF);
ah                124 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_hw *ah = priv->ah;
ah                125 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ah->imask = 0;
ah                127 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	ath9k_cmn_beacon_config_adhoc(ah, conf);
ah                140 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                194 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                267 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                290 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                325 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                347 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                365 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                398 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                408 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if ((priv->ah->opmode == NL80211_IFTYPE_AP) &&
ah                432 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	if ((priv->ah->opmode == NL80211_IFTYPE_STATION) &&
ah                453 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                489 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                492 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c 	switch (priv->ah->opmode) {
ah                364 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                376 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                487 drivers/net/wireless/ath/ath9k/htc_drv_debug.c int ath9k_htc_init_debug(struct ath_hw *ah)
ah                489 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                520 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_base_eeprom(priv->debug.debugfs_phy, priv->ah);
ah                521 drivers/net/wireless/ath/ath9k/htc_drv_debug.c 	ath9k_cmn_debug_modal_eeprom(priv->debug.debugfs_phy, priv->ah);
ah                 33 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
ah                 35 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (ath9k_hw_gpio_get(ah, ah->btcoex_hw.btpriority_gpio))
ah                 44 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			ath_dbg(ath9k_hw_common(ah), BTCOEX,
ah                 49 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 			ath_dbg(ath9k_hw_common(ah), BTCOEX,
ah                 69 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                 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) ?
ah                 85 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_btcoex_enable(priv->ah);
ah                102 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
ah                104 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                110 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_NONE);
ah                112 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_LOW);
ah                114 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_btcoex_enable(priv->ah);
ah                137 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
ah                139 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath_dbg(ath9k_hw_common(ah), BTCOEX, "Starting btcoex work\n");
ah                160 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
ah                162 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (ath9k_hw_get_btcoex_scheme(ah) == ATH_BTCOEX_CFG_3WIRE) {
ah                163 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_set_weight(ah, AR_BT_COEX_WGHT,
ah                165 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_enable(ah);
ah                172 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
ah                174 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (ah->btcoex_hw.enabled &&
ah                175 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	    ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_NONE) {
ah                176 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		if (ah->btcoex_hw.scheme == ATH_BTCOEX_CFG_3WIRE)
ah                178 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_disable(ah);
ah                184 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_hw *ah = priv->ah;
ah                185 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                192 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ah->btcoex_hw.scheme = ATH_BTCOEX_CFG_NONE;
ah                197 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ah->btcoex_hw.scheme = ATH_BTCOEX_CFG_3WIRE;
ah                200 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	switch (ath9k_hw_get_btcoex_scheme(priv->ah)) {
ah                204 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->btcoex_hw.btactive_gpio = 7;
ah                205 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->btcoex_hw.btpriority_gpio = 6;
ah                206 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->btcoex_hw.wlanactive_gpio = 8;
ah                208 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_btcoex_init_3wire(priv->ah);
ah                211 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		ath9k_hw_init_btcoex_hw(priv->ah, qnum);
ah                232 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_set_gpio(priv->ah, priv->ah->led_pin,
ah                257 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_gpio_free(priv->ah, priv->ah->led_pin);
ah                264 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_gpio_request_out(priv->ah, priv->ah->led_pin,
ah                268 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	ath9k_hw_set_gpio(priv->ah, priv->ah->led_pin, 1);
ah                275 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (AR_SREV_9287(priv->ah))
ah                276 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_9287;
ah                277 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	else if (AR_SREV_9271(priv->ah))
ah                278 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_9271;
ah                279 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	else if (AR_DEVID_7010(priv->ah))
ah                280 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_7010;
ah                282 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 		priv->ah->led_pin = ATH_LED_PIN_DEF;
ah                315 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	is_blocked = ath9k_hw_gpio_get(priv->ah, priv->ah->rfkill_gpio) ==
ah                316 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 						 priv->ah->rfkill_polarity;
ah                332 drivers/net/wireless/ath/ath9k/htc_drv_gpio.c 	if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_RFSILENT)
ah                102 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_deinit(priv->ah);
ah                103 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	kfree(priv->ah);
ah                104 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah = NULL;
ah                231 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			       ath9k_hw_regulatory(priv->ah));
ah                236 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                237 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                258 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                259 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                304 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                305 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                325 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                326 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                348 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                349 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                360 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                361 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                369 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                370 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                386 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                387 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                424 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                425 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                456 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                457 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                469 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                470 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                491 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = hw_priv;
ah                492 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                498 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		val = REG_READ(ah, reg_offset);
ah                501 drivers/net/wireless/ath/ath9k/htc_drv_init.c 		REG_WRITE(ah, reg_offset, val);
ah                521 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = (struct ath_hw *) common->ah;
ah                523 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	(void)REG_READ(ah, AR5416_EEPROM_OFFSET + (off << AR5416_EEPROM_S));
ah                525 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!ath9k_hw_wait(ah,
ah                532 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	*data = MS(REG_READ(ah, AR_EEPROM_STATUS_DATA),
ah                546 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                552 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->beacon.beaconq = ath9k_hw_beaconq_setup(priv->ah);
ah                590 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                595 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah->opmode = NL80211_IFTYPE_STATION;
ah                597 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->spec_priv.ah = priv->ah;
ah                610 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = NULL;
ah                614 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah = kzalloc(sizeof(struct ath_hw), GFP_KERNEL);
ah                615 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (!ah)
ah                618 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->dev = priv->dev;
ah                619 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->hw = priv->hw;
ah                620 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->hw_version.devid = devid;
ah                621 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->hw_version.usbdev = drv_info;
ah                622 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->ah_flags |= AH_USE_EEPROM;
ah                623 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.read = ath9k_regread;
ah                624 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.multi_read = ath9k_multi_regread;
ah                625 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.write = ath9k_regwrite;
ah                626 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.enable_write_buffer = ath9k_enable_regwrite_buffer;
ah                627 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.write_flush = ath9k_regwrite_flush;
ah                628 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.enable_rmw_buffer = ath9k_enable_rmw_buffer;
ah                629 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.rmw_flush = ath9k_reg_rmw_flush;
ah                630 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah->reg_ops.rmw = ath9k_reg_rmw;
ah                631 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah = ah;
ah                633 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	common = ath9k_hw_common(ah);
ah                634 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	common->ops = &ah->reg_ops;
ah                637 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	common->ah = ah;
ah                664 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_hw_init(ah);
ah                681 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_cmn_init_crypto(ah);
ah                688 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_deinit(ah);
ah                691 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	kfree(ah);
ah                692 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	priv->ah = NULL;
ah                717 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah = priv->ah;
ah                718 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                765 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
ah                768 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	if (priv->ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
ah                772 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_cmn_reload_chainmask(ah);
ah                833 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	struct ath_hw *ah;
ah                843 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ah = priv->ah;
ah                844 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	common = ath9k_hw_common(ah);
ah                869 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_disable(priv->ah);
ah                889 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	error = ath9k_htc_init_debug(priv->ah);
ah                907 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ath9k_hw_name(priv->ah, hw_name, sizeof(hw_name));
ah                986 drivers/net/wireless/ath/ath9k/htc_drv_init.c 			htc_handle->drv_priv->ah->ah_flags |= AH_UNPLUGGED;
ah               1010 drivers/net/wireless/ath/ath9k/htc_drv_init.c 	ret = ath9k_init_htc_services(priv, priv->ah->hw_version.devid,
ah               1011 drivers/net/wireless/ath/ath9k/htc_drv_init.c 				      priv->ah->hw_version.usbdev);
ah                 39 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_hw_setpower(priv->ah, mode);
ah                 50 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_setpower(priv->ah, ATH9K_PM_AWAKE);
ah                 65 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_setrxabort(priv->ah, true);
ah                 66 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_stopdmarecv(priv->ah, &reset);
ah                 67 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_setpower(priv->ah, ATH9K_PM_FULL_SLEEP);
ah                 69 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_setpower(priv->ah, ATH9K_PM_NETWORK_SLEEP);
ah                143 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                173 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_ADHOC;
ah                175 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_AP;
ah                177 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_MESH_POINT;
ah                179 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_STATION;
ah                181 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_setopmode(priv->ah);
ah                186 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah                187 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                211 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_hw_reset(ah, ah->curchan, caldata, false);
ah                218 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_cmn_update_txpow(ah, priv->curtxpow, priv->txpowlimit,
ah                224 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	mode = ath9k_htc_get_curmode(priv, ah->curchan);
ah                244 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah                245 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                274 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->curchan->channel,
ah                278 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_hw_reset(ah, hchan, caldata, fastcc);
ah                286 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_cmn_update_txpow(ah, priv->curtxpow, priv->txpowlimit,
ah                332 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                352 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                395 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		priv->ah->opmode = NL80211_IFTYPE_MONITOR;
ah                420 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->ah->is_monitoring = true;
ah                441 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                457 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->ah->is_monitoring = false;
ah                470 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                536 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                586 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	tcap.tx_chainmask = priv->ah->caps.tx_chainmask;
ah                646 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                662 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                679 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                708 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                748 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                763 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                772 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah                773 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                780 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	short_cal_interval = (ah->opmode == NL80211_IFTYPE_AP) ?
ah                784 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (ah->power_mode != ATH9K_PM_AWAKE)
ah                809 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			common->ani.caldone = ath9k_hw_reset_calvalid(ah);
ah                828 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_hw_ani_monitor(ah, ah->curchan);
ah                833 drivers/net/wireless/ath/ath9k/htc_drv_main.c 				ath9k_hw_calibrate(ah, ah->curchan,
ah                834 drivers/net/wireless/ath/ath9k/htc_drv_main.c 						ah->rxchainmask, longcal) > 0;
ah                868 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                910 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah                911 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                930 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	init_channel = ath9k_cmn_get_channel(hw, ah, &hw->conf.chandef);
ah                932 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ret = ath9k_hw_reset(ah, init_channel, ah->caldata, false);
ah                941 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_cmn_update_txpow(ah, priv->curtxpow, priv->txpowlimit,
ah                979 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah                980 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1020 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (priv->ah->is_monitoring)
ah               1023 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_phy_disable(ah);
ah               1024 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_disable(ah);
ah               1039 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1101 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if ((priv->ah->opmode == NL80211_IFTYPE_AP) &&
ah               1103 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_hw_set_tsfadjust(priv->ah, true);
ah               1121 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1178 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1202 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    !priv->ah->is_monitoring)
ah               1204 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		else if (priv->ah->is_monitoring)
ah               1215 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_cmn_get_channel(hw, priv->ah, &hw->conf.chandef);
ah               1216 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (ath9k_htc_set_channel(priv, hw, &priv->ah->channels[pos]) < 0) {
ah               1237 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath9k_cmn_update_txpow(priv->ah, priv->curtxpow,
ah               1262 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1270 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath_dbg(ath9k_hw_common(priv->ah), ANY,
ah               1279 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_setrxfilter(priv->ah, rfilt);
ah               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",
ah               1295 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1375 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1405 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if ((priv->ah->opmode == NL80211_IFTYPE_ADHOC) &&
ah               1422 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1456 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			if (priv->ah->sw_mgmt_crypto_tx &&
ah               1477 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1479 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_write_associd(priv->ah);
ah               1487 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1514 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah               1515 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1531 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (priv->ah->opmode == NL80211_IFTYPE_STATION) {
ah               1541 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		if (priv->ah->opmode == NL80211_IFTYPE_ADHOC) {
ah               1576 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    ((priv->ah->opmode == NL80211_IFTYPE_AP &&
ah               1579 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		    (priv->ah->opmode == NL80211_IFTYPE_MESH_POINT &&
ah               1604 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ah->slottime = slottime;
ah               1605 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			ath9k_hw_init_global_settings(ah);
ah               1624 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	tsf = ath9k_hw_gettsf64(priv->ah);
ah               1638 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_settsf64(priv->ah, tsf);
ah               1650 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_reset_tsf(priv->ah);
ah               1696 drivers/net/wireless/ath/ath9k/htc_drv_main.c 		ath_err(ath9k_hw_common(priv->ah), "Unknown AMPDU action\n");
ah               1710 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1725 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1749 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	priv->ah->coverage_class = coverage_class;
ah               1750 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	ath9k_hw_init_global_settings(priv->ah);
ah               1765 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah               1808 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath_hw *ah = priv->ah;
ah               1809 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	struct ath9k_mib_stats *mib_stats = &ah->ah_mibStats;
ah               1828 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	if (AR_SREV_9271(priv->ah))
ah               1830 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			&priv->ah->eeprom.map4k.baseEepHeader;
ah               1831 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	else if (priv->ah->hw_version.usbdev == AR9280_USB)
ah               1833 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			&priv->ah->eeprom.def.baseEepHeader;
ah               1834 drivers/net/wireless/ath/ath9k/htc_drv_main.c 	else if (priv->ah->hw_version.usbdev == AR9287_USB)
ah               1836 drivers/net/wireless/ath/ath9k/htc_drv_main.c 			&priv->ah->eeprom.map9287.baseEepHeader;
ah                133 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                160 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                191 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
ah                195 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_get_txq_props(ah, qnum, &qi);
ah                203 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (!ath9k_hw_set_txq_props(ah, qnum, &qi)) {
ah                204 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath_err(ath9k_hw_common(ah),
ah                208 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath9k_hw_resettxqueue(ah, qnum);
ah                357 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		if (!priv->ah->is_monitoring) {
ah                358 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 			ath_dbg(ath9k_hw_common(priv->ah), XMIT,
ah                616 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                712 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                758 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                821 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
ah                822 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                829 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	qnum = ath9k_hw_setuptxqueue(priv->ah, ATH9K_TX_QUEUE_DATA, &qi);
ah                836 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 		ath9k_hw_releasetxqueue(ah, qnum);
ah                851 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	return ath9k_hw_setuptxqueue(priv->ah, ATH9K_TX_QUEUE_CAB, &qi);
ah                865 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
ah                868 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	rfilt = (ath9k_hw_getrxfilter(ah) & RX_FILTER_PRESERVE)
ah                875 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if (ah->is_monitoring)
ah                881 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	if ((ah->opmode == NL80211_IFTYPE_STATION) &&
ah                909 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
ah                914 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_setrxfilter(ah, rfilt);
ah                918 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_setmcastfilter(ah, mfilt[0], mfilt[1]);
ah                923 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                924 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_rxena(priv->ah);
ah                926 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	ath9k_hw_startpcureceive(priv->ah, test_bit(ATH_OP_SCANNING, &common->op_flags));
ah                971 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                972 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = common->ah;
ah               1051 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	rx_status->band = ah->curchan->chan->band;
ah               1052 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	rx_status->freq = ah->curchan->chan->center_freq;
ah               1122 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_hw *ah = priv->ah;
ah               1123 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 24 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_configpcipowersave(struct ath_hw *ah,
ah                 27 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ah->aspm_enabled)
ah                 30 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->config_pci_powersave(ah, power_off);
ah                 33 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_rxena(struct ath_hw *ah)
ah                 35 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->rx_enable(ah);
ah                 38 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_desc_link(struct ath_hw *ah, void *ds,
ah                 41 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->set_desc_link(ds, link);
ah                 44 drivers/net/wireless/ath/ath9k/hw-ops.h static inline int ath9k_hw_calibrate(struct ath_hw *ah,
ah                 48 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_ops(ah)->calibrate(ah, chan, rxchainmask, longcal);
ah                 51 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_getisr(struct ath_hw *ah, enum ath9k_int *masked,
ah                 54 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_ops(ah)->get_isr(ah, masked, sync_cause_p);
ah                 57 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_txdesc(struct ath_hw *ah, void *ds,
ah                 60 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_ops(ah)->set_txdesc(ah, ds, i);
ah                 63 drivers/net/wireless/ath/ath9k/hw-ops.h static inline int ath9k_hw_txprocdesc(struct ath_hw *ah, void *ds,
ah                 66 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_ops(ah)->proc_txdesc(ah, ds, ts);
ah                 69 drivers/net/wireless/ath/ath9k/hw-ops.h static inline int ath9k_hw_get_duration(struct ath_hw *ah, const void *ds,
ah                 72 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_ops(ah)->get_duration(ah, ds, index);
ah                 75 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_antdiv_comb_conf_get(struct ath_hw *ah,
ah                 78 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->antdiv_comb_conf_get(ah, antconf);
ah                 81 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_antdiv_comb_conf_set(struct ath_hw *ah,
ah                 84 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->antdiv_comb_conf_set(ah, antconf);
ah                 87 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_tx99_start(struct ath_hw *ah, u32 qnum)
ah                 89 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->tx99_start(ah, qnum);
ah                 92 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_tx99_stop(struct ath_hw *ah)
ah                 94 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_ops(ah)->tx99_stop(ah);
ah                 97 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_tx99_set_txpower(struct ath_hw *ah, u8 power)
ah                 99 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (ath9k_hw_ops(ah)->tx99_set_txpower)
ah                100 drivers/net/wireless/ath/ath9k/hw-ops.h 		ath9k_hw_ops(ah)->tx99_set_txpower(ah, power);
ah                105 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_bt_ant_diversity(struct ath_hw *ah, bool enable)
ah                107 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (ath9k_hw_ops(ah)->set_bt_ant_diversity)
ah                108 drivers/net/wireless/ath/ath9k/hw-ops.h 		ath9k_hw_ops(ah)->set_bt_ant_diversity(ah, enable);
ah                111 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_is_aic_enabled(struct ath_hw *ah)
ah                113 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (ath9k_hw_private_ops(ah)->is_aic_enabled)
ah                114 drivers/net/wireless/ath/ath9k/hw-ops.h 		return ath9k_hw_private_ops(ah)->is_aic_enabled(ah);
ah                123 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_init_hang_checks(struct ath_hw *ah)
ah                125 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->init_hang_checks(ah);
ah                128 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_detect_mac_hang(struct ath_hw *ah)
ah                130 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->detect_mac_hang(ah);
ah                133 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_detect_bb_hang(struct ath_hw *ah)
ah                135 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->detect_bb_hang(ah);
ah                140 drivers/net/wireless/ath/ath9k/hw-ops.h static inline int ath9k_hw_rf_set_freq(struct ath_hw *ah,
ah                143 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->rf_set_freq(ah, chan);
ah                146 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_spur_mitigate_freq(struct ath_hw *ah,
ah                149 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->spur_mitigate_freq(ah, chan);
ah                152 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_set_rf_regs(struct ath_hw *ah,
ah                156 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ath9k_hw_private_ops(ah)->set_rf_regs)
ah                159 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->set_rf_regs(ah, chan, modesIndex);
ah                162 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_init_bb(struct ath_hw *ah,
ah                165 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->init_bb(ah, chan);
ah                168 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_channel_regs(struct ath_hw *ah,
ah                171 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->set_channel_regs(ah, chan);
ah                174 drivers/net/wireless/ath/ath9k/hw-ops.h static inline int ath9k_hw_process_ini(struct ath_hw *ah,
ah                177 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->process_ini(ah, chan);
ah                180 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_olc_init(struct ath_hw *ah)
ah                182 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ath9k_hw_private_ops(ah)->olc_init)
ah                185 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->olc_init(ah);
ah                188 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_rfmode(struct ath_hw *ah,
ah                191 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->set_rfmode(ah, chan);
ah                194 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_mark_phy_inactive(struct ath_hw *ah)
ah                196 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->mark_phy_inactive(ah);
ah                199 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_delta_slope(struct ath_hw *ah,
ah                202 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->set_delta_slope(ah, chan);
ah                205 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_rfbus_req(struct ath_hw *ah)
ah                207 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->rfbus_req(ah);
ah                210 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_rfbus_done(struct ath_hw *ah)
ah                212 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->rfbus_done(ah);
ah                215 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_restore_chainmask(struct ath_hw *ah)
ah                217 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ath9k_hw_private_ops(ah)->restore_chainmask)
ah                220 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->restore_chainmask(ah);
ah                223 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_ani_control(struct ath_hw *ah,
ah                226 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->ani_control(ah, cmd, param);
ah                229 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_do_getnf(struct ath_hw *ah,
ah                232 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->do_getnf(ah, nfarray);
ah                235 drivers/net/wireless/ath/ath9k/hw-ops.h static inline bool ath9k_hw_init_cal(struct ath_hw *ah,
ah                238 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->init_cal(ah, chan);
ah                241 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_setup_calibration(struct ath_hw *ah,
ah                244 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->setup_calibration(ah, currCal);
ah                247 drivers/net/wireless/ath/ath9k/hw-ops.h static inline int ath9k_hw_fast_chan_change(struct ath_hw *ah,
ah                251 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->fast_chan_change(ah, chan,
ah                255 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_set_radar_params(struct ath_hw *ah)
ah                257 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ath9k_hw_private_ops(ah)->set_radar_params)
ah                260 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->set_radar_params(ah, &ah->radar_conf);
ah                263 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_init_cal_settings(struct ath_hw *ah)
ah                265 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->init_cal_settings(ah);
ah                268 drivers/net/wireless/ath/ath9k/hw-ops.h static inline u32 ath9k_hw_compute_pll_control(struct ath_hw *ah,
ah                271 drivers/net/wireless/ath/ath9k/hw-ops.h 	return ath9k_hw_private_ops(ah)->compute_pll_control(ah, chan);
ah                274 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_init_mode_gain_regs(struct ath_hw *ah)
ah                276 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ath9k_hw_private_ops(ah)->init_mode_gain_regs)
ah                279 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->init_mode_gain_regs(ah);
ah                282 drivers/net/wireless/ath/ath9k/hw-ops.h static inline void ath9k_hw_ani_cache_ini_regs(struct ath_hw *ah)
ah                284 drivers/net/wireless/ath/ath9k/hw-ops.h 	if (!ath9k_hw_private_ops(ah)->ani_cache_ini_regs)
ah                287 drivers/net/wireless/ath/ath9k/hw-ops.h 	ath9k_hw_private_ops(ah)->ani_cache_ini_regs(ah);
ah                 33 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_set_reset_reg(struct ath_hw *ah, u32 type);
ah                 40 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_set_clockrate(struct ath_hw *ah)
ah                 42 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 43 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_channel *chan = ah->curchan;
ah                 47 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9287(ah) && AR_SREV_9287_13_OR_LATER(ah))
ah                 53 drivers/net/wireless/ath/ath9k/hw.c 	else if (ah->caps.hw_caps & ATH9K_HW_CAP_FASTCLOCK)
ah                 70 drivers/net/wireless/ath/ath9k/hw.c static u32 ath9k_hw_mac_to_clks(struct ath_hw *ah, u32 usecs)
ah                 72 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 77 drivers/net/wireless/ath/ath9k/hw.c bool ath9k_hw_wait(struct ath_hw *ah, u32 reg, u32 mask, u32 val, u32 timeout)
ah                 84 drivers/net/wireless/ath/ath9k/hw.c 		if ((REG_READ(ah, reg) & mask) == val)
ah                 90 drivers/net/wireless/ath/ath9k/hw.c 	ath_dbg(ath9k_hw_common(ah), ANY,
ah                 92 drivers/net/wireless/ath/ath9k/hw.c 		timeout, reg, REG_READ(ah, reg), mask, val);
ah                 98 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_synth_delay(struct ath_hw *ah, struct ath9k_channel *chan,
ah                111 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_write_array(struct ath_hw *ah, const struct ar5416IniArray *array,
ah                116 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                118 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, INI_RA(array, r, 0),
ah                122 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                125 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_read_array(struct ath_hw *ah, u32 array[][2], int size)
ah                132 drivers/net/wireless/ath/ath9k/hw.c 		dev_err(ah->dev, "%s: tmp_reg_list: alloc filed\n", __func__);
ah                138 drivers/net/wireless/ath/ath9k/hw.c 		dev_err(ah->dev, "%s tmp_data: alloc filed\n", __func__);
ah                145 drivers/net/wireless/ath/ath9k/hw.c 	REG_READ_MULTI(ah, tmp_reg_list, tmp_data, size);
ah                167 drivers/net/wireless/ath/ath9k/hw.c u16 ath9k_hw_computetxtime(struct ath_hw *ah,
ah                186 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->curchan && IS_CHAN_QUARTER_RATE(ah->curchan)) {
ah                194 drivers/net/wireless/ath/ath9k/hw.c 		} else if (ah->curchan &&
ah                195 drivers/net/wireless/ath/ath9k/hw.c 			   IS_CHAN_HALF_RATE(ah->curchan)) {
ah                212 drivers/net/wireless/ath/ath9k/hw.c 		ath_err(ath9k_hw_common(ah),
ah                222 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_get_channel_centers(struct ath_hw *ah,
ah                255 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_read_revisions(struct ath_hw *ah)
ah                260 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->get_mac_revision)
ah                261 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macRev = ah->get_mac_revision();
ah                263 drivers/net/wireless/ath/ath9k/hw.c 	switch (ah->hw_version.devid) {
ah                265 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion = AR_SREV_VERSION_9100;
ah                268 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion = AR_SREV_VERSION_9330;
ah                269 drivers/net/wireless/ath/ath9k/hw.c 		if (!ah->get_mac_revision) {
ah                270 drivers/net/wireless/ath/ath9k/hw.c 			val = REG_READ(ah, AR_SREV);
ah                271 drivers/net/wireless/ath/ath9k/hw.c 			ah->hw_version.macRev = MS(val, AR_SREV_REVISION2);
ah                275 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion = AR_SREV_VERSION_9340;
ah                278 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion = AR_SREV_VERSION_9550;
ah                281 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion = AR_SREV_VERSION_9531;
ah                284 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion = AR_SREV_VERSION_9561;
ah                288 drivers/net/wireless/ath/ath9k/hw.c 	srev = REG_READ(ah, AR_SREV);
ah                291 drivers/net/wireless/ath/ath9k/hw.c 		ath_err(ath9k_hw_common(ah),
ah                300 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macVersion =
ah                302 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macRev = MS(val, AR_SREV_REVISION2);
ah                304 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9462(ah) || AR_SREV_9565(ah))
ah                305 drivers/net/wireless/ath/ath9k/hw.c 			ah->is_pciexpress = true;
ah                307 drivers/net/wireless/ath/ath9k/hw.c 			ah->is_pciexpress = (val &
ah                310 drivers/net/wireless/ath/ath9k/hw.c 		if (!AR_SREV_9100(ah))
ah                311 drivers/net/wireless/ath/ath9k/hw.c 			ah->hw_version.macVersion = MS(val, AR_SREV_VERSION);
ah                313 drivers/net/wireless/ath/ath9k/hw.c 		ah->hw_version.macRev = val & AR_SREV_REVISION;
ah                315 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->hw_version.macVersion == AR_SREV_VERSION_5416_PCIE)
ah                316 drivers/net/wireless/ath/ath9k/hw.c 			ah->is_pciexpress = true;
ah                326 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_disablepcie(struct ath_hw *ah)
ah                328 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_5416(ah))
ah                331 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x9248fc00);
ah                332 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x24924924);
ah                333 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x28000029);
ah                334 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x57160824);
ah                335 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x25980579);
ah                336 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x00000000);
ah                337 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x1aaabe40);
ah                338 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0xbe105554);
ah                339 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES, 0x000e1007);
ah                341 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PCIE_SERDES2, 0x00000000);
ah                345 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_chip_test(struct ath_hw *ah)
ah                347 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                355 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah)) {
ah                365 drivers/net/wireless/ath/ath9k/hw.c 		regHold[i] = REG_READ(ah, addr);
ah                368 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, addr, wrData);
ah                369 drivers/net/wireless/ath/ath9k/hw.c 			rdData = REG_READ(ah, addr);
ah                379 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, addr, wrData);
ah                380 drivers/net/wireless/ath/ath9k/hw.c 			rdData = REG_READ(ah, addr);
ah                388 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, regAddr[i], regHold[i]);
ah                395 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_config(struct ath_hw *ah)
ah                397 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                399 drivers/net/wireless/ath/ath9k/hw.c 	ah->config.dma_beacon_response_time = 1;
ah                400 drivers/net/wireless/ath/ath9k/hw.c 	ah->config.sw_beacon_response_time = 6;
ah                401 drivers/net/wireless/ath/ath9k/hw.c 	ah->config.cwm_ignore_extcca = false;
ah                402 drivers/net/wireless/ath/ath9k/hw.c 	ah->config.analog_shiftreg = 1;
ah                404 drivers/net/wireless/ath/ath9k/hw.c 	ah->config.rx_intr_mitigation = true;
ah                406 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                407 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.rimt_last = 500;
ah                408 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.rimt_first = 2000;
ah                410 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.rimt_last = 250;
ah                411 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.rimt_first = 700;
ah                414 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah))
ah                415 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.pll_pwrsave = 7;
ah                434 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.serialize_regmode = SER_REG_MODE_AUTO;
ah                436 drivers/net/wireless/ath/ath9k/hw.c 	if (NR_CPUS > 1 && ah->config.serialize_regmode == SER_REG_MODE_AUTO) {
ah                437 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->hw_version.macVersion == AR_SREV_VERSION_5416_PCI ||
ah                438 drivers/net/wireless/ath/ath9k/hw.c 		    ((AR_SREV_9160(ah) || AR_SREV_9280(ah) || AR_SREV_9287(ah)) &&
ah                439 drivers/net/wireless/ath/ath9k/hw.c 		     !ah->is_pciexpress)) {
ah                440 drivers/net/wireless/ath/ath9k/hw.c 			ah->config.serialize_regmode = SER_REG_MODE_ON;
ah                442 drivers/net/wireless/ath/ath9k/hw.c 			ah->config.serialize_regmode = SER_REG_MODE_OFF;
ah                447 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.serialize_regmode);
ah                449 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9285(ah) || AR_SREV_9271(ah))
ah                450 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.max_txtrig_level = MAX_TX_FIFO_THRESHOLD >> 1;
ah                452 drivers/net/wireless/ath/ath9k/hw.c 		ah->config.max_txtrig_level = MAX_TX_FIFO_THRESHOLD;
ah                455 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_defaults(struct ath_hw *ah)
ah                457 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah                462 drivers/net/wireless/ath/ath9k/hw.c 	ah->hw_version.magic = AR5416_MAGIC;
ah                463 drivers/net/wireless/ath/ath9k/hw.c 	ah->hw_version.subvendorid = 0;
ah                465 drivers/net/wireless/ath/ath9k/hw.c 	ah->sta_id1_defaults = AR_STA_ID1_CRPT_MIC_ENABLE |
ah                467 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah))
ah                468 drivers/net/wireless/ath/ath9k/hw.c 		ah->sta_id1_defaults |= AR_STA_ID1_AR9100_BA_FIX;
ah                470 drivers/net/wireless/ath/ath9k/hw.c 	ah->slottime = 9;
ah                471 drivers/net/wireless/ath/ath9k/hw.c 	ah->globaltxtimeout = (u32) -1;
ah                472 drivers/net/wireless/ath/ath9k/hw.c 	ah->power_mode = ATH9K_PM_UNDEFINED;
ah                473 drivers/net/wireless/ath/ath9k/hw.c 	ah->htc_reset_init = true;
ah                475 drivers/net/wireless/ath/ath9k/hw.c 	ah->tpc_enabled = false;
ah                477 drivers/net/wireless/ath/ath9k/hw.c 	ah->ani_function = ATH9K_ANI_ALL;
ah                478 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah                479 drivers/net/wireless/ath/ath9k/hw.c 		ah->ani_function &= ~ATH9K_ANI_MRC_CCK;
ah                481 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9285(ah) || AR_SREV_9271(ah))
ah                482 drivers/net/wireless/ath/ath9k/hw.c 		ah->tx_trig_level = (AR_FTRIG_256B >> AR_FTRIG_S);
ah                484 drivers/net/wireless/ath/ath9k/hw.c 		ah->tx_trig_level = (AR_FTRIG_512B >> AR_FTRIG_S);
ah                487 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_macaddr(struct ath_hw *ah)
ah                489 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                499 drivers/net/wireless/ath/ath9k/hw.c 		eeval = ah->eep_ops->get_eeprom(ah, EEP_MAC[i]);
ah                517 drivers/net/wireless/ath/ath9k/hw.c static int ath9k_hw_post_init(struct ath_hw *ah)
ah                519 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                523 drivers/net/wireless/ath/ath9k/hw.c 		if (!ath9k_hw_chip_test(ah))
ah                527 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah)) {
ah                528 drivers/net/wireless/ath/ath9k/hw.c 		ecode = ar9002_hw_rf_claim(ah);
ah                533 drivers/net/wireless/ath/ath9k/hw.c 	ecode = ath9k_hw_eeprom_init(ah);
ah                537 drivers/net/wireless/ath/ath9k/hw.c 	ath_dbg(ath9k_hw_common(ah), CONFIG, "Eeprom VER: %d, REV: %d\n",
ah                538 drivers/net/wireless/ath/ath9k/hw.c 		ah->eep_ops->get_eeprom_ver(ah),
ah                539 drivers/net/wireless/ath/ath9k/hw.c 		ah->eep_ops->get_eeprom_rev(ah));
ah                541 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_ani_init(ah);
ah                547 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                548 drivers/net/wireless/ath/ath9k/hw.c 		u16 regdmn = ah->eep_ops->get_eeprom(ah, EEP_REG_0);
ah                550 drivers/net/wireless/ath/ath9k/hw.c 			ah->nf_2g.max = AR_PHY_CCA_MAX_GOOD_VAL_9300_FCC_2GHZ;
ah                551 drivers/net/wireless/ath/ath9k/hw.c 			ah->nf_5g.max = AR_PHY_CCA_MAX_GOOD_VAL_9300_FCC_5GHZ;
ah                558 drivers/net/wireless/ath/ath9k/hw.c static int ath9k_hw_attach_ops(struct ath_hw *ah)
ah                560 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah                561 drivers/net/wireless/ath/ath9k/hw.c 		return ar9002_hw_attach_ops(ah);
ah                563 drivers/net/wireless/ath/ath9k/hw.c 	ar9003_hw_attach_ops(ah);
ah                568 drivers/net/wireless/ath/ath9k/hw.c static int __ath9k_hw_init(struct ath_hw *ah)
ah                570 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                573 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_read_revisions(ah)) {
ah                578 drivers/net/wireless/ath/ath9k/hw.c 	switch (ah->hw_version.macVersion) {
ah                600 drivers/net/wireless/ath/ath9k/hw.c 			ah->hw_version.macVersion, ah->hw_version.macRev);
ah                609 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                610 drivers/net/wireless/ath/ath9k/hw.c 		ah->WARegVal = REG_READ(ah, AR_WA);
ah                611 drivers/net/wireless/ath/ath9k/hw.c 		ah->WARegVal |= (AR_WA_D3_L1_DISABLE |
ah                615 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_set_reset_reg(ah, ATH9K_RESET_POWER_ON)) {
ah                620 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9565(ah)) {
ah                621 drivers/net/wireless/ath/ath9k/hw.c 		ah->WARegVal |= AR_WA_BIT22;
ah                622 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal);
ah                625 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_defaults(ah);
ah                626 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_config(ah);
ah                628 drivers/net/wireless/ath/ath9k/hw.c 	r = ath9k_hw_attach_ops(ah);
ah                632 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_setpower(ah, ATH9K_PM_AWAKE)) {
ah                637 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah) || AR_SREV_9100(ah) || AR_SREV_9340(ah) ||
ah                638 drivers/net/wireless/ath/ath9k/hw.c 	    AR_SREV_9330(ah) || AR_SREV_9550(ah))
ah                639 drivers/net/wireless/ath/ath9k/hw.c 		ah->is_pciexpress = false;
ah                641 drivers/net/wireless/ath/ath9k/hw.c 	ah->hw_version.phyRev = REG_READ(ah, AR_PHY_CHIP_ID);
ah                642 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_cal_settings(ah);
ah                644 drivers/net/wireless/ath/ath9k/hw.c 	if (!ah->is_pciexpress)
ah                645 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_disablepcie(ah);
ah                647 drivers/net/wireless/ath/ath9k/hw.c 	r = ath9k_hw_post_init(ah);
ah                651 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_mode_gain_regs(ah);
ah                652 drivers/net/wireless/ath/ath9k/hw.c 	r = ath9k_hw_fill_cap_info(ah);
ah                656 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_macaddr(ah);
ah                657 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_hang_checks(ah);
ah                664 drivers/net/wireless/ath/ath9k/hw.c int ath9k_hw_init(struct ath_hw *ah)
ah                667 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                670 drivers/net/wireless/ath/ath9k/hw.c 	switch (ah->hw_version.devid) {
ah                697 drivers/net/wireless/ath/ath9k/hw.c 			ah->hw_version.devid);
ah                701 drivers/net/wireless/ath/ath9k/hw.c 	ret = __ath9k_hw_init(ah);
ah                709 drivers/net/wireless/ath/ath9k/hw.c 	ath_dynack_init(ah);
ah                715 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_qos(struct ath_hw *ah)
ah                717 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                719 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_MIC_QOS_CONTROL, 0x100aa);
ah                720 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_MIC_QOS_SELECT, 0x3210);
ah                722 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_QOS_NO_ACK,
ah                727 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TXOP_X, AR_TXOP_X_VAL);
ah                728 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TXOP_0_3, 0xFFFFFFFF);
ah                729 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TXOP_4_7, 0xFFFFFFFF);
ah                730 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TXOP_8_11, 0xFFFFFFFF);
ah                731 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TXOP_12_15, 0xFFFFFFFF);
ah                733 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                736 drivers/net/wireless/ath/ath9k/hw.c u32 ar9003_get_pll_sqsum_dvc(struct ath_hw *ah)
ah                738 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                741 drivers/net/wireless/ath/ath9k/hw.c 	REG_CLR_BIT(ah, PLL3, PLL3_DO_MEAS_MASK);
ah                743 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, PLL3, PLL3_DO_MEAS_MASK);
ah                745 drivers/net/wireless/ath/ath9k/hw.c 	while ((REG_READ(ah, PLL4) & PLL4_MEAS_DONE) == 0) {
ah                757 drivers/net/wireless/ath/ath9k/hw.c 	return (REG_READ(ah, PLL3) & SQSUM_DVC_MASK) >> 3;
ah                761 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_pll(struct ath_hw *ah,
ah                766 drivers/net/wireless/ath/ath9k/hw.c 	pll = ath9k_hw_compute_pll_control(ah, chan);
ah                768 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9485(ah) || AR_SREV_9565(ah)) {
ah                770 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                772 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                774 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                777 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL1,
ah                779 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL1,
ah                781 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL1,
ah                784 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                786 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                788 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                792 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL3,
ah                795 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2,
ah                798 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9330(ah)) {
ah                801 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->is_clk_25mhz) {
ah                812 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_CH0_DDR_DPLL2, ddr_dpll2);
ah                815 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_DDR_DPLL3,
ah                818 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RTC_PLL_CONTROL,
ah                823 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RTC_PLL_CONTROL2, pll_control2);
ah                826 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2, AR_CH0_DPLL2_KD, kd);
ah                827 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL2, AR_CH0_DPLL2_KI, 0x06);
ah                830 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_CH0_BB_DPLL3,
ah                832 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9340(ah) || AR_SREV_9550(ah) || AR_SREV_9531(ah) ||
ah                833 drivers/net/wireless/ath/ath9k/hw.c 		   AR_SREV_9561(ah)) {
ah                836 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RTC_PLL_CONTROL,
ah                840 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_PHY_PLL_MODE, 0x1 << 16);
ah                843 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->is_clk_25mhz) {
ah                844 drivers/net/wireless/ath/ath9k/hw.c 			if (AR_SREV_9531(ah) || AR_SREV_9561(ah)) {
ah                854 drivers/net/wireless/ath/ath9k/hw.c 			if (AR_SREV_9340(ah)) {
ah                860 drivers/net/wireless/ath/ath9k/hw.c 				pll2_divfrac = (AR_SREV_9531(ah) ||
ah                861 drivers/net/wireless/ath/ath9k/hw.c 						AR_SREV_9561(ah)) ?
ah                867 drivers/net/wireless/ath/ath9k/hw.c 		regval = REG_READ(ah, AR_PHY_PLL_MODE);
ah                868 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9531(ah) || AR_SREV_9561(ah))
ah                872 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_PHY_PLL_MODE, regval);
ah                875 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_PHY_PLL_CONTROL, (refdiv << 27) |
ah                879 drivers/net/wireless/ath/ath9k/hw.c 		regval = REG_READ(ah, AR_PHY_PLL_MODE);
ah                880 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9340(ah))
ah                886 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_SREV_9531(ah) || AR_SREV_9561(ah)) {
ah                893 drivers/net/wireless/ath/ath9k/hw.c 			if (AR_SREV_9531(ah))
ah                901 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_PHY_PLL_MODE, regval);
ah                903 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9531(ah) || AR_SREV_9561(ah))
ah                904 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_PHY_PLL_MODE,
ah                905 drivers/net/wireless/ath/ath9k/hw.c 				  REG_READ(ah, AR_PHY_PLL_MODE) & 0xffbfffff);
ah                907 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_PHY_PLL_MODE,
ah                908 drivers/net/wireless/ath/ath9k/hw.c 				  REG_READ(ah, AR_PHY_PLL_MODE) & 0xfffeffff);
ah                913 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9565(ah))
ah                915 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_PLL_CONTROL, pll);
ah                917 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9485(ah) || AR_SREV_9340(ah) || AR_SREV_9330(ah) ||
ah                918 drivers/net/wireless/ath/ath9k/hw.c 	    AR_SREV_9550(ah))
ah                922 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah)) {
ah                924 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, 0x50040, 0x304);
ah                929 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_SLEEP_CLK, AR_RTC_FORCE_DERIVED_CLK);
ah                932 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_interrupt_masks(struct ath_hw *ah,
ah                943 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9340(ah) || AR_SREV_9550(ah) || AR_SREV_9531(ah) ||
ah                944 drivers/net/wireless/ath/ath9k/hw.c 	    AR_SREV_9561(ah))
ah                947 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                949 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->config.rx_intr_mitigation) {
ah                957 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->config.rx_intr_mitigation) {
ah                966 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->config.tx_intr_mitigation) {
ah                974 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                976 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_IMR, imr_reg);
ah                977 drivers/net/wireless/ath/ath9k/hw.c 	ah->imrs2_reg |= AR_IMR_S2_GTT;
ah                978 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_IMR_S2, ah->imrs2_reg);
ah                980 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->msi_enabled) {
ah                981 drivers/net/wireless/ath/ath9k/hw.c 		ah->msi_reg = REG_READ(ah, AR_PCIE_MSI);
ah                982 drivers/net/wireless/ath/ath9k/hw.c 		ah->msi_reg |= AR_PCIE_MSI_HW_DBI_WR_EN;
ah                983 drivers/net/wireless/ath/ath9k/hw.c 		ah->msi_reg &= AR_PCIE_MSI_HW_INT_PENDING_ADDR_MSI_64;
ah                984 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTCFG, msi_cfg);
ah                985 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), ANY,
ah                987 drivers/net/wireless/ath/ath9k/hw.c 			REG_READ(ah, AR_INTCFG), msi_cfg);
ah                990 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9100(ah)) {
ah                991 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_SYNC_CAUSE, 0xFFFFFFFF);
ah                992 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_SYNC_ENABLE, sync_default);
ah                993 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_SYNC_MASK, 0);
ah                996 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                998 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                999 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_PRIO_ASYNC_ENABLE, 0);
ah               1000 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_PRIO_ASYNC_MASK, 0);
ah               1001 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_PRIO_SYNC_ENABLE, 0);
ah               1002 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_INTR_PRIO_SYNC_MASK, 0);
ah               1006 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_set_sifs_time(struct ath_hw *ah, u32 us)
ah               1008 drivers/net/wireless/ath/ath9k/hw.c 	u32 val = ath9k_hw_mac_to_clks(ah, us - 2);
ah               1010 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_D_GBL_IFS_SIFS, val);
ah               1013 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_setslottime(struct ath_hw *ah, u32 us)
ah               1015 drivers/net/wireless/ath/ath9k/hw.c 	u32 val = ath9k_hw_mac_to_clks(ah, us);
ah               1017 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_D_GBL_IFS_SLOT, val);
ah               1020 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_ack_timeout(struct ath_hw *ah, u32 us)
ah               1022 drivers/net/wireless/ath/ath9k/hw.c 	u32 val = ath9k_hw_mac_to_clks(ah, us);
ah               1024 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW_FIELD(ah, AR_TIME_OUT, AR_TIME_OUT_ACK, val);
ah               1027 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_cts_timeout(struct ath_hw *ah, u32 us)
ah               1029 drivers/net/wireless/ath/ath9k/hw.c 	u32 val = ath9k_hw_mac_to_clks(ah, us);
ah               1031 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW_FIELD(ah, AR_TIME_OUT, AR_TIME_OUT_CTS, val);
ah               1034 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_set_global_txtimeout(struct ath_hw *ah, u32 tu)
ah               1037 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), XMIT, "bad global tx timeout %u\n",
ah               1039 drivers/net/wireless/ath/ath9k/hw.c 		ah->globaltxtimeout = (u32) -1;
ah               1042 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_GTXTO, AR_GTXTO_TIMEOUT_LIMIT, tu);
ah               1043 drivers/net/wireless/ath/ath9k/hw.c 		ah->globaltxtimeout = tu;
ah               1048 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_init_global_settings(struct ath_hw *ah)
ah               1050 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1051 drivers/net/wireless/ath/ath9k/hw.c 	const struct ath9k_channel *chan = ah->curchan;
ah               1058 drivers/net/wireless/ath/ath9k/hw.c 	ath_dbg(ath9k_hw_common(ah), RESET, "ah->misc_mode 0x%x\n",
ah               1059 drivers/net/wireless/ath/ath9k/hw.c 		ah->misc_mode);
ah               1064 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->misc_mode != 0)
ah               1065 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_PCU_MISC, ah->misc_mode);
ah               1067 drivers/net/wireless/ath/ath9k/hw.c 	if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah               1082 drivers/net/wireless/ath/ath9k/hw.c 		if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah               1093 drivers/net/wireless/ath/ath9k/hw.c 		if (IS_CHAN_A_FAST_CLOCK(ah, chan))
ah               1101 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9287(ah) && AR_SREV_9287_13_OR_LATER(ah)) {
ah               1105 drivers/net/wireless/ath/ath9k/hw.c 			eifs = REG_READ(ah, AR_D_GBL_IFS_EIFS)/
ah               1107 drivers/net/wireless/ath/ath9k/hw.c 			reg = REG_READ(ah, AR_USEC);
ah               1112 drivers/net/wireless/ath/ath9k/hw.c 		slottime = ah->slottime;
ah               1116 drivers/net/wireless/ath/ath9k/hw.c 	slottime += 3 * ah->coverage_class;
ah               1129 drivers/net/wireless/ath/ath9k/hw.c 		acktimeout += 64 - sifstime - ah->slottime;
ah               1130 drivers/net/wireless/ath/ath9k/hw.c 		ctstimeout += 48 - sifstime - ah->slottime;
ah               1133 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->dynack.enabled) {
ah               1134 drivers/net/wireless/ath/ath9k/hw.c 		acktimeout = ah->dynack.ackto;
ah               1138 drivers/net/wireless/ath/ath9k/hw.c 		ah->dynack.ackto = acktimeout;
ah               1141 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_sifs_time(ah, sifstime);
ah               1142 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_setslottime(ah, slottime);
ah               1143 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_ack_timeout(ah, acktimeout);
ah               1144 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_cts_timeout(ah, ctstimeout);
ah               1145 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->globaltxtimeout != (u32) -1)
ah               1146 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_set_global_txtimeout(ah, ah->globaltxtimeout);
ah               1148 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_D_GBL_IFS_EIFS, ath9k_hw_mac_to_clks(ah, eifs));
ah               1149 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW(ah, AR_USEC,
ah               1156 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW(ah, AR_TXSIFS,
ah               1162 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_deinit(struct ath_hw *ah)
ah               1164 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1169 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_setpower(ah, ATH9K_PM_FULL_SLEEP);
ah               1193 drivers/net/wireless/ath/ath9k/hw.c static inline void ath9k_hw_set_dma(struct ath_hw *ah)
ah               1195 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1198 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1203 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah               1204 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_AHB_MODE, AR_AHB_PREFETCH_RD_EN);
ah               1209 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW(ah, AR_TXCFG, AR_TXCFG_DMASZ_128B, AR_TXCFG_DMASZ_MASK);
ah               1211 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1218 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah               1219 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_TXCFG, AR_FTRIG, ah->tx_trig_level);
ah               1221 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1226 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW(ah, AR_RXCFG, AR_RXCFG_DMASZ_128B, AR_RXCFG_DMASZ_MASK);
ah               1231 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RXFIFO_CFG, 0x200);
ah               1233 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               1234 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_RXBP_THRESH, AR_RXBP_THRESH_HP, 0x1);
ah               1235 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_RXBP_THRESH, AR_RXBP_THRESH_LP, 0x1);
ah               1237 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_set_rx_bufsize(ah, common->rx_bufsize -
ah               1238 drivers/net/wireless/ath/ath9k/hw.c 			ah->caps.rx_status_len);
ah               1245 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9285(ah)) {
ah               1251 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9340_13_OR_LATER(ah)) {
ah               1258 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9271(ah))
ah               1259 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_PCU_TXBUF_CTRL, txbuf_size);
ah               1261 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1263 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               1264 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_reset_txstatus_ring(ah);
ah               1267 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_set_operating_mode(struct ath_hw *ah, int opmode)
ah               1272 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REG_RMW_BUFFER(ah);
ah               1275 drivers/net/wireless/ath/ath9k/hw.c 		if (!AR_SREV_9340_13(ah)) {
ah               1277 drivers/net/wireless/ath/ath9k/hw.c 			REG_SET_BIT(ah, AR_CFG, AR_CFG_AP_ADHOC_INDICATION);
ah               1287 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_CFG, AR_CFG_AP_ADHOC_INDICATION);
ah               1290 drivers/net/wireless/ath/ath9k/hw.c 		if (!ah->is_monitoring)
ah               1294 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW(ah, AR_STA_ID1, set, mask);
ah               1295 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW_BUFFER_FLUSH(ah);
ah               1298 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_get_delta_slope_vals(struct ath_hw *ah, u32 coef_scaled,
ah               1320 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_ar9330_reset_war(struct ath_hw *ah, int type)
ah               1325 drivers/net/wireless/ath/ath9k/hw.c 		npend = ath9k_hw_numtxpending(ah, i);
ah               1330 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->external_reset &&
ah               1334 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), RESET,
ah               1337 drivers/net/wireless/ath/ath9k/hw.c 		reset_err = ah->external_reset();
ah               1339 drivers/net/wireless/ath/ath9k/hw.c 			ath_err(ath9k_hw_common(ah),
ah               1345 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RTC_RESET, 1);
ah               1351 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_set_reset(struct ath_hw *ah, int type)
ah               1356 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah)) {
ah               1357 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_RTC_DERIVED_CLK,
ah               1359 drivers/net/wireless/ath/ath9k/hw.c 		(void)REG_READ(ah, AR_RTC_DERIVED_CLK);
ah               1362 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1364 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               1365 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal);
ah               1369 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN |
ah               1372 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah)) {
ah               1376 drivers/net/wireless/ath/ath9k/hw.c 		tmpReg = REG_READ(ah, AR_INTR_SYNC_CAUSE);
ah               1377 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9340(ah))
ah               1385 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_INTR_SYNC_ENABLE, 0);
ah               1388 drivers/net/wireless/ath/ath9k/hw.c 			if (!AR_SREV_9300_20_OR_LATER(ah))
ah               1390 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_RC, val);
ah               1392 drivers/net/wireless/ath/ath9k/hw.c 		} else if (!AR_SREV_9300_20_OR_LATER(ah))
ah               1393 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_RC, AR_RC_AHB);
ah               1400 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9330(ah)) {
ah               1401 drivers/net/wireless/ath/ath9k/hw.c 		if (!ath9k_hw_ar9330_reset_war(ah, type))
ah               1405 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               1406 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_check_gpm_offset(ah);
ah               1411 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300(ah) || AR_SREV_9580(ah)) {
ah               1412 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_CFG, AR_CFG_HALT_REQ);
ah               1413 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_wait(ah, AR_CFG, AR_CFG_HALT_ACK, AR_CFG_HALT_ACK,
ah               1415 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_CFG, AR_CFG_HALT_REQ);
ah               1418 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_RC, rst_flags);
ah               1420 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1422 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               1424 drivers/net/wireless/ath/ath9k/hw.c 	else if (AR_SREV_9100(ah))
ah               1429 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_RC, 0);
ah               1430 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_wait(ah, AR_RTC_RC, AR_RTC_RC_M, 0, AH_WAIT_TIMEOUT)) {
ah               1431 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), RESET, "RTC stuck in MAC reset\n");
ah               1435 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9100(ah))
ah               1436 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RC, 0);
ah               1438 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah))
ah               1444 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_set_reset_power_on(struct ath_hw *ah)
ah               1446 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1448 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               1449 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal);
ah               1453 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN |
ah               1456 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9100(ah) && !AR_SREV_9300_20_OR_LATER(ah))
ah               1457 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RC, AR_RC_AHB);
ah               1459 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_RESET, 0);
ah               1461 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1465 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9100(ah) && !AR_SREV_9300_20_OR_LATER(ah))
ah               1466 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RC, 0);
ah               1468 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_RESET, 1);
ah               1470 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_wait(ah,
ah               1475 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), RESET, "RTC not waking up\n");
ah               1479 drivers/net/wireless/ath/ath9k/hw.c 	return ath9k_hw_set_reset(ah, ATH9K_RESET_WARM);
ah               1482 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_set_reset_reg(struct ath_hw *ah, u32 type)
ah               1486 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               1487 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal);
ah               1491 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RTC_FORCE_WAKE,
ah               1494 drivers/net/wireless/ath/ath9k/hw.c 	if (!ah->reset_power_on)
ah               1499 drivers/net/wireless/ath/ath9k/hw.c 		ret = ath9k_hw_set_reset_power_on(ah);
ah               1501 drivers/net/wireless/ath/ath9k/hw.c 			ah->reset_power_on = true;
ah               1505 drivers/net/wireless/ath/ath9k/hw.c 		ret = ath9k_hw_set_reset(ah, type);
ah               1514 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_chip_reset(struct ath_hw *ah,
ah               1519 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280(ah)) {
ah               1520 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->eep_ops->get_eeprom(ah, EEP_OL_PWRCTRL))
ah               1524 drivers/net/wireless/ath/ath9k/hw.c 	} else if (ah->chip_fullsleep || REG_READ(ah, AR_Q_TXE) ||
ah               1525 drivers/net/wireless/ath/ath9k/hw.c 		   (REG_READ(ah, AR_CR) & AR_CR_RXE))
ah               1528 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_set_reset_reg(ah, reset_type))
ah               1531 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_setpower(ah, ATH9K_PM_AWAKE))
ah               1534 drivers/net/wireless/ath/ath9k/hw.c 	ah->chip_fullsleep = false;
ah               1536 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9330(ah))
ah               1537 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_hw_internal_regulator_apply(ah);
ah               1538 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_pll(ah, chan);
ah               1543 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_channel_change(struct ath_hw *ah,
ah               1546 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1547 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               1554 drivers/net/wireless/ath/ath9k/hw.c 		u32 flags_diff = chan->channelFlags ^ ah->curchan->channelFlags;
ah               1560 drivers/net/wireless/ath/ath9k/hw.c 		if (ath9k_hw_numtxpending(ah, qnum)) {
ah               1567 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_rfbus_req(ah)) {
ah               1573 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_mark_phy_inactive(ah);
ah               1577 drivers/net/wireless/ath/ath9k/hw.c 			ath9k_hw_init_pll(ah, chan);
ah               1579 drivers/net/wireless/ath/ath9k/hw.c 		if (ath9k_hw_fast_chan_change(ah, chan, &ini_reloaded)) {
ah               1585 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_channel_regs(ah, chan);
ah               1587 drivers/net/wireless/ath/ath9k/hw.c 	r = ath9k_hw_rf_set_freq(ah, chan);
ah               1592 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_clockrate(ah);
ah               1593 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_apply_txpower(ah, chan, false);
ah               1595 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_delta_slope(ah, chan);
ah               1596 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_spur_mitigate_freq(ah, chan);
ah               1599 drivers/net/wireless/ath/ath9k/hw.c 		ah->eep_ops->set_board_values(ah, chan);
ah               1601 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_bb(ah, chan);
ah               1602 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_rfbus_done(ah);
ah               1605 drivers/net/wireless/ath/ath9k/hw.c 		ah->ah_flags |= AH_FASTCC;
ah               1606 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_init_cal(ah, chan);
ah               1607 drivers/net/wireless/ath/ath9k/hw.c 		ah->ah_flags &= ~AH_FASTCC;
ah               1613 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_apply_gpio_override(struct ath_hw *ah)
ah               1615 drivers/net/wireless/ath/ath9k/hw.c 	u32 gpio_mask = ah->gpio_mask;
ah               1622 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_gpio_request_out(ah, i, NULL,
ah               1624 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_set_gpio(ah, i, !!(ah->gpio_val & BIT(i)));
ah               1625 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_gpio_free(ah, i);
ah               1629 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_check_nav(struct ath_hw *ah)
ah               1631 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1634 drivers/net/wireless/ath/ath9k/hw.c 	val = REG_READ(ah, AR_NAV);
ah               1637 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_NAV, 0);
ah               1642 drivers/net/wireless/ath/ath9k/hw.c bool ath9k_hw_check_alive(struct ath_hw *ah)
ah               1648 drivers/net/wireless/ath/ath9k/hw.c 	if (REG_READ(ah, AR_CFG) == 0xdeadbeef)
ah               1651 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300(ah))
ah               1652 drivers/net/wireless/ath/ath9k/hw.c 		return !ath9k_hw_detect_mac_hang(ah);
ah               1654 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9285_12_OR_LATER(ah))
ah               1657 drivers/net/wireless/ath/ath9k/hw.c 	last_val = REG_READ(ah, AR_OBS_BUS_1);
ah               1659 drivers/net/wireless/ath/ath9k/hw.c 		reg = REG_READ(ah, AR_OBS_BUS_1);
ah               1682 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_mfp(struct ath_hw *ah)
ah               1685 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah               1688 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_AES_MUTE_MASK1, AR_AES_MUTE_MASK1_FC_MGMT,
ah               1690 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9271(ah) || AR_DEVID_7010(ah))
ah               1691 drivers/net/wireless/ath/ath9k/hw.c 			ah->sw_mgmt_crypto_tx = true;
ah               1693 drivers/net/wireless/ath/ath9k/hw.c 			ah->sw_mgmt_crypto_tx = false;
ah               1694 drivers/net/wireless/ath/ath9k/hw.c 		ah->sw_mgmt_crypto_rx = false;
ah               1695 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9160_10_OR_LATER(ah)) {
ah               1697 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_PCU_MISC_MODE2,
ah               1699 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_PCU_MISC_MODE2,
ah               1701 drivers/net/wireless/ath/ath9k/hw.c 		ah->sw_mgmt_crypto_tx = true;
ah               1702 drivers/net/wireless/ath/ath9k/hw.c 		ah->sw_mgmt_crypto_rx = true;
ah               1704 drivers/net/wireless/ath/ath9k/hw.c 		ah->sw_mgmt_crypto_tx = true;
ah               1705 drivers/net/wireless/ath/ath9k/hw.c 		ah->sw_mgmt_crypto_rx = true;
ah               1709 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_reset_opmode(struct ath_hw *ah,
ah               1712 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1714 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1716 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW(ah, AR_STA_ID1, macStaId1
ah               1718 drivers/net/wireless/ath/ath9k/hw.c 		  | ah->sta_id1_defaults,
ah               1721 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_DEF_ANTENNA, saveDefAntenna);
ah               1722 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_write_associd(ah);
ah               1723 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_ISR, ~0);
ah               1724 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RSSI_THR, INIT_RSSI_THR);
ah               1726 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1728 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_operating_mode(ah, ah->opmode);
ah               1731 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_queues(struct ath_hw *ah)
ah               1735 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               1738 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_DQCUMASK(i), 1 << i);
ah               1740 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               1742 drivers/net/wireless/ath/ath9k/hw.c 	ah->intr_txqs = 0;
ah               1744 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_resettxqueue(ah, i);
ah               1750 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_init_desc(struct ath_hw *ah)
ah               1752 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1754 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah)) {
ah               1756 drivers/net/wireless/ath/ath9k/hw.c 		mask = REG_READ(ah, AR_CFG);
ah               1762 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_CFG, mask);
ah               1764 drivers/net/wireless/ath/ath9k/hw.c 				REG_READ(ah, AR_CFG));
ah               1769 drivers/net/wireless/ath/ath9k/hw.c 			if (AR_SREV_9271(ah))
ah               1770 drivers/net/wireless/ath/ath9k/hw.c 				REG_WRITE(ah, AR_CFG, AR_CFG_SWRB | AR_CFG_SWTB);
ah               1772 drivers/net/wireless/ath/ath9k/hw.c 				REG_WRITE(ah, AR_CFG, AR_CFG_SWTD | AR_CFG_SWRD);
ah               1775 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_SREV_9330(ah) || AR_SREV_9340(ah) ||
ah               1776 drivers/net/wireless/ath/ath9k/hw.c 			 AR_SREV_9550(ah) || AR_SREV_9531(ah) ||
ah               1777 drivers/net/wireless/ath/ath9k/hw.c 			 AR_SREV_9561(ah))
ah               1778 drivers/net/wireless/ath/ath9k/hw.c 			REG_RMW(ah, AR_CFG, AR_CFG_SWRB | AR_CFG_SWTB, 0);
ah               1780 drivers/net/wireless/ath/ath9k/hw.c 			REG_WRITE(ah, AR_CFG, AR_CFG_SWTD | AR_CFG_SWRD);
ah               1789 drivers/net/wireless/ath/ath9k/hw.c static int ath9k_hw_do_fastcc(struct ath_hw *ah, struct ath9k_channel *chan)
ah               1791 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1792 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               1795 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280(ah) && common->bus_ops->ath_bus_type == ATH_PCI)
ah               1798 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->chip_fullsleep)
ah               1801 drivers/net/wireless/ath/ath9k/hw.c 	if (!ah->curchan)
ah               1804 drivers/net/wireless/ath/ath9k/hw.c 	if (chan->channel == ah->curchan->channel)
ah               1807 drivers/net/wireless/ath/ath9k/hw.c 	if ((ah->curchan->channelFlags | chan->channelFlags) &
ah               1815 drivers/net/wireless/ath/ath9k/hw.c 	    ((chan->channelFlags ^ ah->curchan->channelFlags) & ~CHANNEL_HT))
ah               1818 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_check_alive(ah))
ah               1825 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462(ah) && (ah->caldata &&
ah               1826 drivers/net/wireless/ath/ath9k/hw.c 				 (!test_bit(TXIQCAL_DONE, &ah->caldata->cal_flags) ||
ah               1827 drivers/net/wireless/ath/ath9k/hw.c 				  !test_bit(TXCLCAL_DONE, &ah->caldata->cal_flags) ||
ah               1828 drivers/net/wireless/ath/ath9k/hw.c 				  !test_bit(RTT_DONE, &ah->caldata->cal_flags))))
ah               1832 drivers/net/wireless/ath/ath9k/hw.c 		ah->curchan->channel, chan->channel);
ah               1834 drivers/net/wireless/ath/ath9k/hw.c 	ret = ath9k_hw_channel_change(ah, chan);
ah               1838 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               1839 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_2g5g_switch(ah, false);
ah               1841 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_loadnf(ah, ah->curchan);
ah               1842 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_start_nfcal(ah, true);
ah               1844 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah))
ah               1845 drivers/net/wireless/ath/ath9k/hw.c 		ar9002_hw_load_ani_reg(ah, chan);
ah               1869 drivers/net/wireless/ath/ath9k/hw.c int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan,
ah               1872 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1881 drivers/net/wireless/ath/ath9k/hw.c 	bool save_fullsleep = ah->chip_fullsleep;
ah               1883 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah)) {
ah               1884 drivers/net/wireless/ath/ath9k/hw.c 		start_mci_reset = ar9003_mci_start_reset(ah, chan);
ah               1889 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_setpower(ah, ATH9K_PM_AWAKE))
ah               1892 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->curchan && !ah->chip_fullsleep)
ah               1893 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_getnf(ah, ah->curchan);
ah               1895 drivers/net/wireless/ath/ath9k/hw.c 	ah->caldata = caldata;
ah               1900 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_init_nfcal_hist_buffer(ah, chan);
ah               1904 drivers/net/wireless/ath/ath9k/hw.c 	ah->noise = ath9k_hw_getchan_noise(ah, chan, chan->noisefloor);
ah               1907 drivers/net/wireless/ath/ath9k/hw.c 		r = ath9k_hw_do_fastcc(ah, chan);
ah               1912 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               1913 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_stop_bt(ah, save_fullsleep);
ah               1915 drivers/net/wireless/ath/ath9k/hw.c 	saveDefAntenna = REG_READ(ah, AR_DEF_ANTENNA);
ah               1919 drivers/net/wireless/ath/ath9k/hw.c 	macStaId1 = REG_READ(ah, AR_STA_ID1) & AR_STA_ID1_BASE_RATE_11B;
ah               1923 drivers/net/wireless/ath/ath9k/hw.c 	tsf = ath9k_hw_gettsf64(ah);
ah               1925 drivers/net/wireless/ath/ath9k/hw.c 	saveLedState = REG_READ(ah, AR_CFG_LED) &
ah               1929 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_mark_phy_inactive(ah);
ah               1931 drivers/net/wireless/ath/ath9k/hw.c 	ah->paprd_table_write_done = false;
ah               1934 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah) && ah->htc_reset_init) {
ah               1935 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah,
ah               1941 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_chip_reset(ah, chan)) {
ah               1947 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah) && ah->htc_reset_init) {
ah               1948 drivers/net/wireless/ath/ath9k/hw.c 		ah->htc_reset_init = false;
ah               1949 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah,
ah               1957 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_settsf64(ah, tsf + tsf_offset);
ah               1959 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280_20_OR_LATER(ah))
ah               1960 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL, AR_GPIO_JTAG_DISABLE);
ah               1962 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah               1963 drivers/net/wireless/ath/ath9k/hw.c 		ar9002_hw_enable_async_fifo(ah);
ah               1965 drivers/net/wireless/ath/ath9k/hw.c 	r = ath9k_hw_process_ini(ah, chan);
ah               1969 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_rfmode(ah, chan);
ah               1971 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               1972 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_reset(ah, false, IS_CHAN_2GHZ(chan), save_fullsleep);
ah               1979 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah) && (ath9k_hw_gettsf64(ah) < tsf)) {
ah               1981 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_settsf64(ah, tsf + tsf_offset);
ah               1984 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_mfp(ah);
ah               1986 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_delta_slope(ah, chan);
ah               1987 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_spur_mitigate_freq(ah, chan);
ah               1988 drivers/net/wireless/ath/ath9k/hw.c 	ah->eep_ops->set_board_values(ah, chan);
ah               1990 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_reset_opmode(ah, macStaId1, saveDefAntenna);
ah               1992 drivers/net/wireless/ath/ath9k/hw.c 	r = ath9k_hw_rf_set_freq(ah, chan);
ah               1996 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_clockrate(ah);
ah               1998 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_queues(ah);
ah               1999 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_interrupt_masks(ah, ah->opmode);
ah               2000 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_ani_cache_ini_regs(ah);
ah               2001 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_qos(ah);
ah               2003 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_RFSILENT)
ah               2004 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_gpio_request_in(ah, ah->rfkill_gpio, "ath9k-rfkill");
ah               2006 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_global_settings(ah);
ah               2008 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9287(ah) && AR_SREV_9287_13_OR_LATER(ah)) {
ah               2009 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_MAC_PCU_LOGIC_ANALYZER,
ah               2011 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_AHB_MODE, AR_AHB_CUSTOM_BURST_EN,
ah               2013 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_PCU_MISC_MODE2,
ah               2017 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_STA_ID1, AR_STA_ID1_PRESERVE_SEQNUM);
ah               2019 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_dma(ah);
ah               2021 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_mci_is_enabled(ah))
ah               2022 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_OBS, 8);
ah               2024 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REG_RMW_BUFFER(ah);
ah               2025 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->config.rx_intr_mitigation) {
ah               2026 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_RIMT, AR_RIMT_LAST, ah->config.rimt_last);
ah               2027 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_RIMT, AR_RIMT_FIRST, ah->config.rimt_first);
ah               2030 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->config.tx_intr_mitigation) {
ah               2031 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_TIMT, AR_TIMT_LAST, 300);
ah               2032 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW_FIELD(ah, AR_TIMT, AR_TIMT_FIRST, 750);
ah               2034 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW_BUFFER_FLUSH(ah);
ah               2036 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_bb(ah, chan);
ah               2042 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_init_cal(ah, chan))
ah               2045 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah) && ar9003_mci_end_reset(ah, chan, caldata))
ah               2048 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               2050 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_restore_chainmask(ah);
ah               2051 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_CFG_LED, saveLedState | AR_CFG_SCLK_32KHZ);
ah               2053 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               2055 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_gen_timer_start_tsf2(ah);
ah               2057 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_desc(ah);
ah               2059 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_btcoex_is_enabled(ah))
ah               2060 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_btcoex_enable(ah);
ah               2062 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               2063 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_check_bt(ah);
ah               2065 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               2066 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_loadnf(ah, chan);
ah               2067 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_start_nfcal(ah, true);
ah               2070 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               2071 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_hw_bb_watchdog_config(ah);
ah               2073 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->config.hw_hang_checks & HW_PHYRESTART_CLC_WAR)
ah               2074 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_hw_disable_phy_restart(ah);
ah               2076 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_apply_gpio_override(ah);
ah               2078 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9565(ah) && common->bt_ant_diversity)
ah               2079 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_BTCOEX_WL_LNADIV, AR_BTCOEX_WL_LNADIV_FORCE_ON);
ah               2081 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->hw->conf.radar_enabled) {
ah               2083 drivers/net/wireless/ath/ath9k/hw.c 		ah->radar_conf.ext_channel = IS_CHAN_HT40(chan);
ah               2084 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_set_radar_params(ah);
ah               2099 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_set_power_sleep(struct ath_hw *ah)
ah               2101 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_STA_ID1, AR_STA_ID1_PWR_SAV);
ah               2103 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah               2104 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_TIMER_MODE, 0xff);
ah               2105 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_NDP2_TIMER_MODE, 0xff);
ah               2106 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_SLP32_INC, 0xfffff);
ah               2108 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_EN, 0);
ah               2116 drivers/net/wireless/ath/ath9k/hw.c 	REG_CLR_BIT(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN);
ah               2118 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               2121 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_9100(ah) && !AR_SREV_9300_20_OR_LATER(ah))
ah               2122 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RC, AR_RC_AHB | AR_RC_HOSTIF);
ah               2125 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_5416(ah) && !AR_SREV_9271(ah)) {
ah               2126 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_RTC_RESET, AR_RTC_RESET_EN);
ah               2131 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               2132 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal & ~AR_WA_D3_L1_DISABLE);
ah               2140 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_set_power_network_sleep(struct ath_hw *ah)
ah               2142 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               2144 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_STA_ID1, AR_STA_ID1_PWR_SAV);
ah               2148 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_RTC_FORCE_WAKE,
ah               2161 drivers/net/wireless/ath/ath9k/hw.c 		if (ath9k_hw_mci_is_enabled(ah))
ah               2162 drivers/net/wireless/ath/ath9k/hw.c 			REG_CLR_BIT(ah, AR_MCI_INTERRUPT_RX_MSG_EN,
ah               2168 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN);
ah               2170 drivers/net/wireless/ath/ath9k/hw.c 		if (ath9k_hw_mci_is_enabled(ah))
ah               2175 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               2176 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal & ~AR_WA_D3_L1_DISABLE);
ah               2179 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_set_power_awake(struct ath_hw *ah)
ah               2185 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               2186 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_WA, ah->WARegVal);
ah               2190 drivers/net/wireless/ath/ath9k/hw.c 	if ((REG_READ(ah, AR_RTC_STATUS) &
ah               2192 drivers/net/wireless/ath/ath9k/hw.c 		if (!ath9k_hw_set_reset_reg(ah, ATH9K_RESET_POWER_ON)) {
ah               2195 drivers/net/wireless/ath/ath9k/hw.c 		if (!AR_SREV_9300_20_OR_LATER(ah))
ah               2196 drivers/net/wireless/ath/ath9k/hw.c 			ath9k_hw_init_pll(ah, NULL);
ah               2198 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah))
ah               2199 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_RTC_RESET,
ah               2202 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_RTC_FORCE_WAKE,
ah               2204 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9100(ah))
ah               2210 drivers/net/wireless/ath/ath9k/hw.c 		val = REG_READ(ah, AR_RTC_STATUS) & AR_RTC_STATUS_M;
ah               2214 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_RTC_FORCE_WAKE,
ah               2218 drivers/net/wireless/ath/ath9k/hw.c 		ath_err(ath9k_hw_common(ah),
ah               2224 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               2225 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_set_power_awake(ah);
ah               2227 drivers/net/wireless/ath/ath9k/hw.c 	REG_CLR_BIT(ah, AR_STA_ID1, AR_STA_ID1_PWR_SAV);
ah               2232 drivers/net/wireless/ath/ath9k/hw.c bool ath9k_hw_setpower(struct ath_hw *ah, enum ath9k_power_mode mode)
ah               2234 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2243 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->power_mode == mode)
ah               2247 drivers/net/wireless/ath/ath9k/hw.c 		modes[ah->power_mode], modes[mode]);
ah               2251 drivers/net/wireless/ath/ath9k/hw.c 		status = ath9k_hw_set_power_awake(ah);
ah               2254 drivers/net/wireless/ath/ath9k/hw.c 		if (ath9k_hw_mci_is_enabled(ah))
ah               2255 drivers/net/wireless/ath/ath9k/hw.c 			ar9003_mci_set_full_sleep(ah);
ah               2257 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_set_power_sleep(ah);
ah               2258 drivers/net/wireless/ath/ath9k/hw.c 		ah->chip_fullsleep = true;
ah               2261 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_set_power_network_sleep(ah);
ah               2267 drivers/net/wireless/ath/ath9k/hw.c 	ah->power_mode = mode;
ah               2275 drivers/net/wireless/ath/ath9k/hw.c 	if (!(ah->ah_flags & AH_UNPLUGGED))
ah               2286 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_beaconinit(struct ath_hw *ah, u32 next_beacon, u32 beacon_period)
ah               2290 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               2292 drivers/net/wireless/ath/ath9k/hw.c 	switch (ah->opmode) {
ah               2294 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_TXCFG,
ah               2299 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_NEXT_TBTT_TIMER, next_beacon);
ah               2300 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_NEXT_DMA_BEACON_ALERT, next_beacon -
ah               2301 drivers/net/wireless/ath/ath9k/hw.c 			  TU_TO_USEC(ah->config.dma_beacon_response_time));
ah               2302 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, AR_NEXT_SWBA, next_beacon -
ah               2303 drivers/net/wireless/ath/ath9k/hw.c 			  TU_TO_USEC(ah->config.sw_beacon_response_time));
ah               2308 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), BEACON,
ah               2309 drivers/net/wireless/ath/ath9k/hw.c 			"%s: unsupported opmode: %d\n", __func__, ah->opmode);
ah               2314 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_BEACON_PERIOD, beacon_period);
ah               2315 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_DMA_BEACON_PERIOD, beacon_period);
ah               2316 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_SWBA_PERIOD, beacon_period);
ah               2318 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               2320 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_TIMER_MODE, flags);
ah               2324 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_sta_beacon_timers(struct ath_hw *ah,
ah               2328 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               2329 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2331 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               2333 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_NEXT_TBTT_TIMER, bs->bs_nexttbtt);
ah               2334 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_BEACON_PERIOD, bs->bs_intval);
ah               2335 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_DMA_BEACON_PERIOD, bs->bs_intval);
ah               2337 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               2339 drivers/net/wireless/ath/ath9k/hw.c 	REG_RMW_FIELD(ah, AR_RSSI_THR,
ah               2361 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               2363 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_NEXT_DTIM, bs->bs_nextdtim - SLEEP_SLOP);
ah               2364 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_NEXT_TIM, nextTbtt - SLEEP_SLOP);
ah               2366 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_SLEEP1,
ah               2375 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_SLEEP2,
ah               2378 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TIM_PERIOD, beaconintval);
ah               2379 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_DTIM_PERIOD, dtimperiod);
ah               2381 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               2383 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_TIMER_MODE,
ah               2388 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TSFOOR_THRESHOLD, bs->bs_tsfoor_threshold);
ah               2418 drivers/net/wireless/ath/ath9k/hw.c static bool ath9k_hw_dfs_tested(struct ath_hw *ah)
ah               2421 drivers/net/wireless/ath/ath9k/hw.c 	switch (ah->hw_version.macVersion) {
ah               2432 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_gpio_cap_init(struct ath_hw *ah)
ah               2434 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               2436 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah)) {
ah               2439 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_DEVID_7010(ah)) {
ah               2442 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9287(ah)) {
ah               2445 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9285(ah)) {
ah               2448 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9280(ah)) {
ah               2451 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9300(ah)) {
ah               2454 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9330(ah)) {
ah               2457 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9340(ah)) {
ah               2460 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9462(ah)) {
ah               2463 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9485(ah)) {
ah               2466 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9531(ah)) {
ah               2469 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9550(ah)) {
ah               2472 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9561(ah)) {
ah               2475 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9565(ah)) {
ah               2478 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_9580(ah)) {
ah               2487 drivers/net/wireless/ath/ath9k/hw.c int ath9k_hw_fill_cap_info(struct ath_hw *ah)
ah               2489 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah               2490 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
ah               2491 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2496 drivers/net/wireless/ath/ath9k/hw.c 	eeval = ah->eep_ops->get_eeprom(ah, EEP_REG_0);
ah               2499 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->opmode != NL80211_IFTYPE_AP &&
ah               2500 drivers/net/wireless/ath/ath9k/hw.c 	    ah->hw_version.subvendorid == AR_SUBVENDOR_ID_NEW_A) {
ah               2510 drivers/net/wireless/ath/ath9k/hw.c 	eeval = ah->eep_ops->get_eeprom(ah, EEP_OP_MODE);
ah               2513 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->disable_5ghz)
ah               2520 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->disable_2ghz)
ah               2531 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_gpio_cap_init(ah);
ah               2533 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9485(ah) ||
ah               2534 drivers/net/wireless/ath/ath9k/hw.c 	    AR_SREV_9285(ah) ||
ah               2535 drivers/net/wireless/ath/ath9k/hw.c 	    AR_SREV_9330(ah) ||
ah               2536 drivers/net/wireless/ath/ath9k/hw.c 	    AR_SREV_9565(ah))
ah               2538 drivers/net/wireless/ath/ath9k/hw.c 	else if (!AR_SREV_9280_20_OR_LATER(ah))
ah               2540 drivers/net/wireless/ath/ath9k/hw.c 	else if (!AR_SREV_9300_20_OR_LATER(ah) ||
ah               2541 drivers/net/wireless/ath/ath9k/hw.c 		 AR_SREV_9340(ah) ||
ah               2542 drivers/net/wireless/ath/ath9k/hw.c 		 AR_SREV_9462(ah) ||
ah               2543 drivers/net/wireless/ath/ath9k/hw.c 		 AR_SREV_9531(ah))
ah               2548 drivers/net/wireless/ath/ath9k/hw.c 	pCap->tx_chainmask = ah->eep_ops->get_eeprom(ah, EEP_TX_MASK);
ah               2553 drivers/net/wireless/ath/ath9k/hw.c 	if ((ah->hw_version.devid == AR5416_DEVID_PCI) &&
ah               2555 drivers/net/wireless/ath/ath9k/hw.c 	    !(AR_SREV_9271(ah)))
ah               2557 drivers/net/wireless/ath/ath9k/hw.c 		pCap->rx_chainmask = ath9k_hw_gpio_get(ah, 0) ? 0x5 : 0x7;
ah               2558 drivers/net/wireless/ath/ath9k/hw.c 	else if (AR_SREV_9100(ah))
ah               2562 drivers/net/wireless/ath/ath9k/hw.c 		pCap->rx_chainmask = ah->eep_ops->get_eeprom(ah, EEP_RX_MASK);
ah               2566 drivers/net/wireless/ath/ath9k/hw.c 	ah->txchainmask = pCap->tx_chainmask;
ah               2567 drivers/net/wireless/ath/ath9k/hw.c 	ah->rxchainmask = pCap->rx_chainmask;
ah               2569 drivers/net/wireless/ath/ath9k/hw.c 	ah->misc_mode |= AR_PCU_MIC_NEW_LOC_ENA;
ah               2572 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               2573 drivers/net/wireless/ath/ath9k/hw.c 		ah->misc_mode |= AR_PCU_ALWAYS_PERFORM_KEYSEARCH;
ah               2577 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->hw_version.devid != AR2427_DEVID_PCIE)
ah               2582 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9160_10_OR_LATER(ah) || AR_SREV_9100(ah))
ah               2588 drivers/net/wireless/ath/ath9k/hw.c 	ah->rfsilent = ah->eep_ops->get_eeprom(ah, EEP_RF_SILENT);
ah               2589 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->rfsilent & EEP_RFSILENT_ENABLED) {
ah               2590 drivers/net/wireless/ath/ath9k/hw.c 		ah->rfkill_gpio =
ah               2591 drivers/net/wireless/ath/ath9k/hw.c 			MS(ah->rfsilent, EEP_RFSILENT_GPIO_SEL);
ah               2592 drivers/net/wireless/ath/ath9k/hw.c 		ah->rfkill_polarity =
ah               2593 drivers/net/wireless/ath/ath9k/hw.c 			MS(ah->rfsilent, EEP_RFSILENT_POLARITY);
ah               2598 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9271(ah) || AR_SREV_9300_20_OR_LATER(ah))
ah               2603 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280(ah) || AR_SREV_9285(ah))
ah               2608 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               2610 drivers/net/wireless/ath/ath9k/hw.c 		if (!AR_SREV_9330(ah) && !AR_SREV_9485(ah) &&
ah               2611 drivers/net/wireless/ath/ath9k/hw.c 		    !AR_SREV_9561(ah) && !AR_SREV_9565(ah))
ah               2621 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9280_20(ah))
ah               2625 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               2628 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9561(ah))
ah               2629 drivers/net/wireless/ath/ath9k/hw.c 		ah->ent_mode = 0x3BDA000;
ah               2630 drivers/net/wireless/ath/ath9k/hw.c 	else if (AR_SREV_9300_20_OR_LATER(ah))
ah               2631 drivers/net/wireless/ath/ath9k/hw.c 		ah->ent_mode = REG_READ(ah, AR_ENT_OTP);
ah               2633 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9287_11_OR_LATER(ah) || AR_SREV_9271(ah))
ah               2636 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9285(ah)) {
ah               2637 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->eep_ops->get_eeprom(ah, EEP_MODAL_VER) >= 3) {
ah               2639 drivers/net/wireless/ath/ath9k/hw.c 				ah->eep_ops->get_eeprom(ah, EEP_ANT_DIV_CTL1);
ah               2647 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah               2648 drivers/net/wireless/ath/ath9k/hw.c 		if (ah->eep_ops->get_eeprom(ah, EEP_CHAIN_MASK_REDUCE))
ah               2652 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9330(ah) || AR_SREV_9485(ah) || AR_SREV_9565(ah)) {
ah               2653 drivers/net/wireless/ath/ath9k/hw.c 		ant_div_ctl1 = ah->eep_ops->get_eeprom(ah, EEP_ANT_DIV_CTL1);
ah               2660 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_dfs_tested(ah))
ah               2675 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah               2676 drivers/net/wireless/ath/ath9k/hw.c 		if (!(ah->ent_mode & AR_ENT_OTP_49GHZ_DISABLE))
ah               2679 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9462_20_OR_LATER(ah))
ah               2683 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9300_20_OR_LATER(ah) &&
ah               2684 drivers/net/wireless/ath/ath9k/hw.c 	    ah->eep_ops->get_eeprom(ah, EEP_PAPRD))
ah               2688 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462_20_OR_LATER(ah) || AR_SREV_9565_11_OR_LATER(ah))
ah               2689 drivers/net/wireless/ath/ath9k/hw.c 		ah->wow.max_patterns = MAX_NUM_PATTERN;
ah               2691 drivers/net/wireless/ath/ath9k/hw.c 		ah->wow.max_patterns = MAX_NUM_PATTERN_LEGACY;
ah               2701 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_cfg_output_mux(struct ath_hw *ah, u32 gpio, u32 type)
ah               2715 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280_20_OR_LATER(ah) ||
ah               2717 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW(ah, addr, (type << gpio_shift),
ah               2720 drivers/net/wireless/ath/ath9k/hw.c 		tmp = REG_READ(ah, addr);
ah               2724 drivers/net/wireless/ath/ath9k/hw.c 		REG_WRITE(ah, addr, tmp);
ah               2730 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_cfg_soc(struct ath_hw *ah, u32 gpio, bool out,
ah               2733 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->caps.gpio_requested & BIT(gpio))
ah               2742 drivers/net/wireless/ath/ath9k/hw.c 	ah->caps.gpio_requested |= BIT(gpio);
ah               2745 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_cfg_wmac(struct ath_hw *ah, u32 gpio, bool out,
ah               2750 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_DEVID_7010(ah)) {
ah               2753 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW(ah, AR7010_GPIO_OE, gpio_set << gpio_shift,
ah               2755 drivers/net/wireless/ath/ath9k/hw.c 	} else if (AR_SREV_SOC(ah)) {
ah               2757 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW(ah, AR_GPIO_OE_OUT, gpio_set << gpio_shift,
ah               2763 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW(ah, AR_GPIO_OE_OUT, gpio_set << gpio_shift,
ah               2767 drivers/net/wireless/ath/ath9k/hw.c 			ath9k_hw_gpio_cfg_output_mux(ah, gpio, ah_signal_type);
ah               2771 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_request(struct ath_hw *ah, u32 gpio, bool out,
ah               2774 drivers/net/wireless/ath/ath9k/hw.c 	WARN_ON(gpio >= ah->caps.num_gpio_pins);
ah               2776 drivers/net/wireless/ath/ath9k/hw.c 	if (BIT(gpio) & ah->caps.gpio_mask)
ah               2777 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_gpio_cfg_wmac(ah, gpio, out, ah_signal_type);
ah               2778 drivers/net/wireless/ath/ath9k/hw.c 	else if (AR_SREV_SOC(ah))
ah               2779 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_gpio_cfg_soc(ah, gpio, out, label);
ah               2784 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gpio_request_in(struct ath_hw *ah, u32 gpio, const char *label)
ah               2786 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_gpio_request(ah, gpio, false, label, 0);
ah               2790 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gpio_request_out(struct ath_hw *ah, u32 gpio, const char *label,
ah               2793 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_gpio_request(ah, gpio, true, label, ah_signal_type);
ah               2797 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gpio_free(struct ath_hw *ah, u32 gpio)
ah               2799 drivers/net/wireless/ath/ath9k/hw.c 	if (!AR_SREV_SOC(ah))
ah               2802 drivers/net/wireless/ath/ath9k/hw.c 	WARN_ON(gpio >= ah->caps.num_gpio_pins);
ah               2804 drivers/net/wireless/ath/ath9k/hw.c 	if (ah->caps.gpio_requested & BIT(gpio)) {
ah               2806 drivers/net/wireless/ath/ath9k/hw.c 		ah->caps.gpio_requested &= ~BIT(gpio);
ah               2811 drivers/net/wireless/ath/ath9k/hw.c u32 ath9k_hw_gpio_get(struct ath_hw *ah, u32 gpio)
ah               2816 drivers/net/wireless/ath/ath9k/hw.c 	(MS(REG_READ(ah, AR_GPIO_IN_OUT), x##_GPIO_IN_VAL) & BIT(y))
ah               2818 drivers/net/wireless/ath/ath9k/hw.c 	WARN_ON(gpio >= ah->caps.num_gpio_pins);
ah               2820 drivers/net/wireless/ath/ath9k/hw.c 	if (BIT(gpio) & ah->caps.gpio_mask) {
ah               2821 drivers/net/wireless/ath/ath9k/hw.c 		if (AR_SREV_9271(ah))
ah               2823 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_SREV_9287(ah))
ah               2825 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_SREV_9285(ah))
ah               2827 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_SREV_9280(ah))
ah               2829 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_DEVID_7010(ah))
ah               2830 drivers/net/wireless/ath/ath9k/hw.c 			val = REG_READ(ah, AR7010_GPIO_IN) & BIT(gpio);
ah               2831 drivers/net/wireless/ath/ath9k/hw.c 		else if (AR_SREV_9300_20_OR_LATER(ah))
ah               2832 drivers/net/wireless/ath/ath9k/hw.c 			val = REG_READ(ah, AR_GPIO_IN) & BIT(gpio);
ah               2835 drivers/net/wireless/ath/ath9k/hw.c 	} else if (BIT(gpio) & ah->caps.gpio_requested) {
ah               2845 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_gpio(struct ath_hw *ah, u32 gpio, u32 val)
ah               2847 drivers/net/wireless/ath/ath9k/hw.c 	WARN_ON(gpio >= ah->caps.num_gpio_pins);
ah               2849 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_DEVID_7010(ah) || AR_SREV_9271(ah))
ah               2854 drivers/net/wireless/ath/ath9k/hw.c 	if (BIT(gpio) & ah->caps.gpio_mask) {
ah               2855 drivers/net/wireless/ath/ath9k/hw.c 		u32 out_addr = AR_DEVID_7010(ah) ?
ah               2858 drivers/net/wireless/ath/ath9k/hw.c 		REG_RMW(ah, out_addr, val << gpio, BIT(gpio));
ah               2859 drivers/net/wireless/ath/ath9k/hw.c 	} else if (BIT(gpio) & ah->caps.gpio_requested) {
ah               2867 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_setantenna(struct ath_hw *ah, u32 antenna)
ah               2869 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_DEF_ANTENNA, (antenna & 0x7));
ah               2877 drivers/net/wireless/ath/ath9k/hw.c u32 ath9k_hw_getrxfilter(struct ath_hw *ah)
ah               2879 drivers/net/wireless/ath/ath9k/hw.c 	u32 bits = REG_READ(ah, AR_RX_FILTER);
ah               2880 drivers/net/wireless/ath/ath9k/hw.c 	u32 phybits = REG_READ(ah, AR_PHY_ERR);
ah               2891 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_setrxfilter(struct ath_hw *ah, u32 bits)
ah               2895 drivers/net/wireless/ath/ath9k/hw.c 	ENABLE_REGWRITE_BUFFER(ah);
ah               2897 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RX_FILTER, bits);
ah               2904 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_PHY_ERR, phybits);
ah               2907 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_RXCFG, AR_RXCFG_ZLFDMA);
ah               2909 drivers/net/wireless/ath/ath9k/hw.c 		REG_CLR_BIT(ah, AR_RXCFG, AR_RXCFG_ZLFDMA);
ah               2911 drivers/net/wireless/ath/ath9k/hw.c 	REGWRITE_BUFFER_FLUSH(ah);
ah               2915 drivers/net/wireless/ath/ath9k/hw.c bool ath9k_hw_phy_disable(struct ath_hw *ah)
ah               2917 drivers/net/wireless/ath/ath9k/hw.c 	if (ath9k_hw_mci_is_enabled(ah))
ah               2918 drivers/net/wireless/ath/ath9k/hw.c 		ar9003_mci_bt_gain_ctrl(ah);
ah               2920 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_set_reset_reg(ah, ATH9K_RESET_WARM))
ah               2923 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_pll(ah, NULL);
ah               2924 drivers/net/wireless/ath/ath9k/hw.c 	ah->htc_reset_init = true;
ah               2929 drivers/net/wireless/ath/ath9k/hw.c bool ath9k_hw_disable(struct ath_hw *ah)
ah               2931 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_setpower(ah, ATH9K_PM_AWAKE))
ah               2934 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_set_reset_reg(ah, ATH9K_RESET_COLD))
ah               2937 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_init_pll(ah, NULL);
ah               2942 drivers/net/wireless/ath/ath9k/hw.c static int get_antenna_gain(struct ath_hw *ah, struct ath9k_channel *chan)
ah               2951 drivers/net/wireless/ath/ath9k/hw.c 	return ah->eep_ops->get_eeprom(ah, gain_param);
ah               2954 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_apply_txpower(struct ath_hw *ah, struct ath9k_channel *chan,
ah               2957 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_regulatory *reg = ath9k_hw_regulatory(ah);
ah               2972 drivers/net/wireless/ath/ath9k/hw.c 	ah->eep_ops->set_txpower(ah, chan, ctl,
ah               2973 drivers/net/wireless/ath/ath9k/hw.c 				 get_antenna_gain(ah, chan), new_pwr, test);
ah               2976 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_txpowerlimit(struct ath_hw *ah, u32 limit, bool test)
ah               2978 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_regulatory *reg = ath9k_hw_regulatory(ah);
ah               2979 drivers/net/wireless/ath/ath9k/hw.c 	struct ath9k_channel *chan = ah->curchan;
ah               2986 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_apply_txpower(ah, chan, test);
ah               2993 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_setopmode(struct ath_hw *ah)
ah               2995 drivers/net/wireless/ath/ath9k/hw.c 	ath9k_hw_set_operating_mode(ah, ah->opmode);
ah               2999 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_setmcastfilter(struct ath_hw *ah, u32 filter0, u32 filter1)
ah               3001 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_MCAST_FIL0, filter0);
ah               3002 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_MCAST_FIL1, filter1);
ah               3006 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_write_associd(struct ath_hw *ah)
ah               3008 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               3010 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_BSS_ID0, get_unaligned_le32(common->curbssid));
ah               3011 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_BSS_ID1, get_unaligned_le16(common->curbssid + 4) |
ah               3018 drivers/net/wireless/ath/ath9k/hw.c u64 ath9k_hw_gettsf64(struct ath_hw *ah)
ah               3023 drivers/net/wireless/ath/ath9k/hw.c 	tsf_upper1 = REG_READ(ah, AR_TSF_U32);
ah               3025 drivers/net/wireless/ath/ath9k/hw.c 		tsf_lower = REG_READ(ah, AR_TSF_L32);
ah               3026 drivers/net/wireless/ath/ath9k/hw.c 		tsf_upper2 = REG_READ(ah, AR_TSF_U32);
ah               3038 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_settsf64(struct ath_hw *ah, u64 tsf64)
ah               3040 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TSF_L32, tsf64 & 0xffffffff);
ah               3041 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_TSF_U32, (tsf64 >> 32) & 0xffffffff);
ah               3045 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_reset_tsf(struct ath_hw *ah)
ah               3047 drivers/net/wireless/ath/ath9k/hw.c 	if (!ath9k_hw_wait(ah, AR_SLP32_MODE, AR_SLP32_TSF_WRITE_STATUS, 0,
ah               3049 drivers/net/wireless/ath/ath9k/hw.c 		ath_dbg(ath9k_hw_common(ah), RESET,
ah               3052 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_RESET_TSF, AR_RESET_TSF_ONCE);
ah               3056 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_tsfadjust(struct ath_hw *ah, bool set)
ah               3059 drivers/net/wireless/ath/ath9k/hw.c 		ah->misc_mode |= AR_PCU_TX_ADD_TSF;
ah               3061 drivers/net/wireless/ath/ath9k/hw.c 		ah->misc_mode &= ~AR_PCU_TX_ADD_TSF;
ah               3065 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set11nmac2040(struct ath_hw *ah, struct ath9k_channel *chan)
ah               3069 drivers/net/wireless/ath/ath9k/hw.c 	if (IS_CHAN_HT40(chan) && !ah->config.cwm_ignore_extcca)
ah               3074 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, AR_2040_MODE, macmode);
ah               3108 drivers/net/wireless/ath/ath9k/hw.c u32 ath9k_hw_gettsf32(struct ath_hw *ah)
ah               3110 drivers/net/wireless/ath/ath9k/hw.c 	return REG_READ(ah, AR_TSF_L32);
ah               3114 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gen_timer_start_tsf2(struct ath_hw *ah)
ah               3116 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_gen_timer_table *timer_table = &ah->hw_gen_timers;
ah               3119 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_DIRECT_CONNECT, AR_DC_AP_STA_EN);
ah               3120 drivers/net/wireless/ath/ath9k/hw.c 		REG_SET_BIT(ah, AR_RESET_TSF, AR_RESET_TSF2_ONCE);
ah               3124 drivers/net/wireless/ath/ath9k/hw.c struct ath_gen_timer *ath_gen_timer_alloc(struct ath_hw *ah,
ah               3130 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_gen_timer_table *timer_table = &ah->hw_gen_timers;
ah               3138 drivers/net/wireless/ath/ath9k/hw.c 	    !AR_SREV_9300_20_OR_LATER(ah))
ah               3154 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_gen_timer_start_tsf2(ah);
ah               3161 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gen_timer_start(struct ath_hw *ah,
ah               3166 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_gen_timer_table *timer_table = &ah->hw_gen_timers;
ah               3174 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, gen_tmr_configuration[timer->index].next_addr,
ah               3176 drivers/net/wireless/ath/ath9k/hw.c 	REG_WRITE(ah, gen_tmr_configuration[timer->index].period_addr,
ah               3178 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, gen_tmr_configuration[timer->index].mode_addr,
ah               3181 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah               3188 drivers/net/wireless/ath/ath9k/hw.c 			REG_CLR_BIT(ah, AR_MAC_PCU_GEN_TIMER_TSF_SEL,
ah               3191 drivers/net/wireless/ath/ath9k/hw.c 			REG_SET_BIT(ah, AR_MAC_PCU_GEN_TIMER_TSF_SEL,
ah               3202 drivers/net/wireless/ath/ath9k/hw.c 	REG_SET_BIT(ah, AR_IMR_S5, mask);
ah               3204 drivers/net/wireless/ath/ath9k/hw.c 	if ((ah->imask & ATH9K_INT_GENTIMER) == 0) {
ah               3205 drivers/net/wireless/ath/ath9k/hw.c 		ah->imask |= ATH9K_INT_GENTIMER;
ah               3206 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_set_interrupts(ah);
ah               3211 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gen_timer_stop(struct ath_hw *ah, struct ath_gen_timer *timer)
ah               3213 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_gen_timer_table *timer_table = &ah->hw_gen_timers;
ah               3216 drivers/net/wireless/ath/ath9k/hw.c 	REG_CLR_BIT(ah, gen_tmr_configuration[timer->index].mode_addr,
ah               3219 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
ah               3224 drivers/net/wireless/ath/ath9k/hw.c 			REG_CLR_BIT(ah, AR_MAC_PCU_GEN_TIMER_TSF_SEL,
ah               3230 drivers/net/wireless/ath/ath9k/hw.c 	REG_CLR_BIT(ah, AR_IMR_S5,
ah               3237 drivers/net/wireless/ath/ath9k/hw.c 		ah->imask &= ~ATH9K_INT_GENTIMER;
ah               3238 drivers/net/wireless/ath/ath9k/hw.c 		ath9k_hw_set_interrupts(ah);
ah               3243 drivers/net/wireless/ath/ath9k/hw.c void ath_gen_timer_free(struct ath_hw *ah, struct ath_gen_timer *timer)
ah               3245 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_gen_timer_table *timer_table = &ah->hw_gen_timers;
ah               3256 drivers/net/wireless/ath/ath9k/hw.c void ath_gen_timer_isr(struct ath_hw *ah)
ah               3258 drivers/net/wireless/ath/ath9k/hw.c 	struct ath_gen_timer_table *timer_table = &ah->hw_gen_timers;
ah               3264 drivers/net/wireless/ath/ath9k/hw.c 	trigger_mask = ah->intr_gen_timer_trigger;
ah               3265 drivers/net/wireless/ath/ath9k/hw.c 	thresh_mask = ah->intr_gen_timer_thresh;
ah               3365 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_name(struct ath_hw *ah, char *hw_name, size_t len)
ah               3370 drivers/net/wireless/ath/ath9k/hw.c 	if (AR_SREV_9280_20_OR_LATER(ah)) {
ah               3373 drivers/net/wireless/ath/ath9k/hw.c 				 ath9k_hw_mac_bb_name(ah->hw_version.macVersion),
ah               3374 drivers/net/wireless/ath/ath9k/hw.c 				 ah->hw_version.macRev);
ah               3379 drivers/net/wireless/ath/ath9k/hw.c 				 ath9k_hw_mac_bb_name(ah->hw_version.macVersion),
ah               3380 drivers/net/wireless/ath/ath9k/hw.c 				 ah->hw_version.macRev,
ah               3381 drivers/net/wireless/ath/ath9k/hw.c 				 ath9k_hw_rf_name((ah->hw_version.analog5GhzRev
ah               3383 drivers/net/wireless/ath/ath9k/hw.c 				 ah->hw_version.phyRev);
ah                134 drivers/net/wireless/ath/ath9k/hw.h 		    (ath9k_hw_common(ah)->bus_ops->ath_bus_type	\
ah                140 drivers/net/wireless/ath/ath9k/hw.h 	ath9k_hw_write_array(ah, iniarray, column, &(regWr))
ah                141 drivers/net/wireless/ath/ath9k/hw.h #define REG_READ_ARRAY(ah, array, size) \
ah                142 drivers/net/wireless/ath/ath9k/hw.h 	ath9k_hw_read_array(ah, array, size)
ah                165 drivers/net/wireless/ath/ath9k/hw.h #define RTC_PLL_SETTLE_DELAY        (AR_SREV_9340(ah) ? 1000 : 100)
ah                629 drivers/net/wireless/ath/ath9k/hw.h 	void (*init_hang_checks)(struct ath_hw *ah);
ah                630 drivers/net/wireless/ath/ath9k/hw.h 	bool (*detect_mac_hang)(struct ath_hw *ah);
ah                631 drivers/net/wireless/ath/ath9k/hw.h 	bool (*detect_bb_hang)(struct ath_hw *ah);
ah                634 drivers/net/wireless/ath/ath9k/hw.h 	void (*init_cal_settings)(struct ath_hw *ah);
ah                635 drivers/net/wireless/ath/ath9k/hw.h 	bool (*init_cal)(struct ath_hw *ah, struct ath9k_channel *chan);
ah                637 drivers/net/wireless/ath/ath9k/hw.h 	void (*init_mode_gain_regs)(struct ath_hw *ah);
ah                638 drivers/net/wireless/ath/ath9k/hw.h 	void (*setup_calibration)(struct ath_hw *ah,
ah                642 drivers/net/wireless/ath/ath9k/hw.h 	int (*rf_set_freq)(struct ath_hw *ah,
ah                644 drivers/net/wireless/ath/ath9k/hw.h 	void (*spur_mitigate_freq)(struct ath_hw *ah,
ah                646 drivers/net/wireless/ath/ath9k/hw.h 	bool (*set_rf_regs)(struct ath_hw *ah,
ah                649 drivers/net/wireless/ath/ath9k/hw.h 	void (*set_channel_regs)(struct ath_hw *ah, struct ath9k_channel *chan);
ah                650 drivers/net/wireless/ath/ath9k/hw.h 	void (*init_bb)(struct ath_hw *ah,
ah                652 drivers/net/wireless/ath/ath9k/hw.h 	int (*process_ini)(struct ath_hw *ah, struct ath9k_channel *chan);
ah                653 drivers/net/wireless/ath/ath9k/hw.h 	void (*olc_init)(struct ath_hw *ah);
ah                654 drivers/net/wireless/ath/ath9k/hw.h 	void (*set_rfmode)(struct ath_hw *ah, struct ath9k_channel *chan);
ah                655 drivers/net/wireless/ath/ath9k/hw.h 	void (*mark_phy_inactive)(struct ath_hw *ah);
ah                656 drivers/net/wireless/ath/ath9k/hw.h 	void (*set_delta_slope)(struct ath_hw *ah, struct ath9k_channel *chan);
ah                657 drivers/net/wireless/ath/ath9k/hw.h 	bool (*rfbus_req)(struct ath_hw *ah);
ah                658 drivers/net/wireless/ath/ath9k/hw.h 	void (*rfbus_done)(struct ath_hw *ah);
ah                659 drivers/net/wireless/ath/ath9k/hw.h 	void (*restore_chainmask)(struct ath_hw *ah);
ah                660 drivers/net/wireless/ath/ath9k/hw.h 	u32 (*compute_pll_control)(struct ath_hw *ah,
ah                662 drivers/net/wireless/ath/ath9k/hw.h 	bool (*ani_control)(struct ath_hw *ah, enum ath9k_ani_cmd cmd,
ah                664 drivers/net/wireless/ath/ath9k/hw.h 	void (*do_getnf)(struct ath_hw *ah, int16_t nfarray[NUM_NF_READINGS]);
ah                665 drivers/net/wireless/ath/ath9k/hw.h 	void (*set_radar_params)(struct ath_hw *ah,
ah                667 drivers/net/wireless/ath/ath9k/hw.h 	int (*fast_chan_change)(struct ath_hw *ah, struct ath9k_channel *chan,
ah                671 drivers/net/wireless/ath/ath9k/hw.h 	void (*ani_cache_ini_regs)(struct ath_hw *ah);
ah                674 drivers/net/wireless/ath/ath9k/hw.h 	bool (*is_aic_enabled)(struct ath_hw *ah);
ah                723 drivers/net/wireless/ath/ath9k/hw.h 	void (*config_pci_powersave)(struct ath_hw *ah,
ah                725 drivers/net/wireless/ath/ath9k/hw.h 	void (*rx_enable)(struct ath_hw *ah);
ah                727 drivers/net/wireless/ath/ath9k/hw.h 	int (*calibrate)(struct ath_hw *ah, struct ath9k_channel *chan,
ah                729 drivers/net/wireless/ath/ath9k/hw.h 	bool (*get_isr)(struct ath_hw *ah, enum ath9k_int *masked,
ah                731 drivers/net/wireless/ath/ath9k/hw.h 	void (*set_txdesc)(struct ath_hw *ah, void *ds,
ah                733 drivers/net/wireless/ath/ath9k/hw.h 	int (*proc_txdesc)(struct ath_hw *ah, void *ds,
ah                735 drivers/net/wireless/ath/ath9k/hw.h 	int (*get_duration)(struct ath_hw *ah, const void *ds, int index);
ah                736 drivers/net/wireless/ath/ath9k/hw.h 	void (*antdiv_comb_conf_get)(struct ath_hw *ah,
ah                738 drivers/net/wireless/ath/ath9k/hw.h 	void (*antdiv_comb_conf_set)(struct ath_hw *ah,
ah                740 drivers/net/wireless/ath/ath9k/hw.h 	void (*spectral_scan_config)(struct ath_hw *ah,
ah                742 drivers/net/wireless/ath/ath9k/hw.h 	void (*spectral_scan_trigger)(struct ath_hw *ah);
ah                743 drivers/net/wireless/ath/ath9k/hw.h 	void (*spectral_scan_wait)(struct ath_hw *ah);
ah                745 drivers/net/wireless/ath/ath9k/hw.h 	void (*tx99_start)(struct ath_hw *ah, u32 qnum);
ah                746 drivers/net/wireless/ath/ath9k/hw.h 	void (*tx99_stop)(struct ath_hw *ah);
ah                747 drivers/net/wireless/ath/ath9k/hw.h 	void (*tx99_set_txpower)(struct ath_hw *ah, u8 power);
ah                996 drivers/net/wireless/ath/ath9k/hw.h static inline struct ath_common *ath9k_hw_common(struct ath_hw *ah)
ah                998 drivers/net/wireless/ath/ath9k/hw.h 	return &ah->common;
ah               1001 drivers/net/wireless/ath/ath9k/hw.h static inline struct ath_regulatory *ath9k_hw_regulatory(struct ath_hw *ah)
ah               1003 drivers/net/wireless/ath/ath9k/hw.h 	return &(ath9k_hw_common(ah)->regulatory);
ah               1006 drivers/net/wireless/ath/ath9k/hw.h static inline struct ath_hw_private_ops *ath9k_hw_private_ops(struct ath_hw *ah)
ah               1008 drivers/net/wireless/ath/ath9k/hw.h 	return &ah->private_ops;
ah               1011 drivers/net/wireless/ath/ath9k/hw.h static inline struct ath_hw_ops *ath9k_hw_ops(struct ath_hw *ah)
ah               1013 drivers/net/wireless/ath/ath9k/hw.h 	return &ah->ops;
ah               1022 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_deinit(struct ath_hw *ah);
ah               1023 drivers/net/wireless/ath/ath9k/hw.h int ath9k_hw_init(struct ath_hw *ah);
ah               1024 drivers/net/wireless/ath/ath9k/hw.h int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan,
ah               1026 drivers/net/wireless/ath/ath9k/hw.h int ath9k_hw_fill_cap_info(struct ath_hw *ah);
ah               1030 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gpio_request_in(struct ath_hw *ah, u32 gpio, const char *label);
ah               1031 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gpio_request_out(struct ath_hw *ah, u32 gpio, const char *label,
ah               1033 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gpio_free(struct ath_hw *ah, u32 gpio);
ah               1034 drivers/net/wireless/ath/ath9k/hw.h u32 ath9k_hw_gpio_get(struct ath_hw *ah, u32 gpio);
ah               1035 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_gpio(struct ath_hw *ah, u32 gpio, u32 val);
ah               1036 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_setantenna(struct ath_hw *ah, u32 antenna);
ah               1039 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_synth_delay(struct ath_hw *ah, struct ath9k_channel *chan,
ah               1041 drivers/net/wireless/ath/ath9k/hw.h bool ath9k_hw_wait(struct ath_hw *ah, u32 reg, u32 mask, u32 val, u32 timeout);
ah               1042 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_write_array(struct ath_hw *ah, const struct ar5416IniArray *array,
ah               1044 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_read_array(struct ath_hw *ah, u32 array[][2], int size);
ah               1046 drivers/net/wireless/ath/ath9k/hw.h u16 ath9k_hw_computetxtime(struct ath_hw *ah,
ah               1049 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_get_channel_centers(struct ath_hw *ah,
ah               1052 drivers/net/wireless/ath/ath9k/hw.h u32 ath9k_hw_getrxfilter(struct ath_hw *ah);
ah               1053 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_setrxfilter(struct ath_hw *ah, u32 bits);
ah               1054 drivers/net/wireless/ath/ath9k/hw.h bool ath9k_hw_phy_disable(struct ath_hw *ah);
ah               1055 drivers/net/wireless/ath/ath9k/hw.h bool ath9k_hw_disable(struct ath_hw *ah);
ah               1056 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_txpowerlimit(struct ath_hw *ah, u32 limit, bool test);
ah               1057 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_setopmode(struct ath_hw *ah);
ah               1058 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_setmcastfilter(struct ath_hw *ah, u32 filter0, u32 filter1);
ah               1059 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_write_associd(struct ath_hw *ah);
ah               1060 drivers/net/wireless/ath/ath9k/hw.h u32 ath9k_hw_gettsf32(struct ath_hw *ah);
ah               1061 drivers/net/wireless/ath/ath9k/hw.h u64 ath9k_hw_gettsf64(struct ath_hw *ah);
ah               1062 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_settsf64(struct ath_hw *ah, u64 tsf64);
ah               1063 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_reset_tsf(struct ath_hw *ah);
ah               1065 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_tsfadjust(struct ath_hw *ah, bool set);
ah               1066 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_init_global_settings(struct ath_hw *ah);
ah               1067 drivers/net/wireless/ath/ath9k/hw.h u32 ar9003_get_pll_sqsum_dvc(struct ath_hw *ah);
ah               1068 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set11nmac2040(struct ath_hw *ah, struct ath9k_channel *chan);
ah               1069 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_beaconinit(struct ath_hw *ah, u32 next_beacon, u32 beacon_period);
ah               1070 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_sta_beacon_timers(struct ath_hw *ah,
ah               1072 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_check_nav(struct ath_hw *ah);
ah               1073 drivers/net/wireless/ath/ath9k/hw.h bool ath9k_hw_check_alive(struct ath_hw *ah);
ah               1075 drivers/net/wireless/ath/ath9k/hw.h bool ath9k_hw_setpower(struct ath_hw *ah, enum ath9k_power_mode mode);
ah               1078 drivers/net/wireless/ath/ath9k/hw.h struct ath_gen_timer *ath_gen_timer_alloc(struct ath_hw *ah,
ah               1083 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gen_timer_start(struct ath_hw *ah,
ah               1087 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gen_timer_start_tsf2(struct ath_hw *ah);
ah               1088 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gen_timer_stop(struct ath_hw *ah, struct ath_gen_timer *timer);
ah               1090 drivers/net/wireless/ath/ath9k/hw.h void ath_gen_timer_free(struct ath_hw *ah, struct ath_gen_timer *timer);
ah               1093 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_name(struct ath_hw *ah, char *hw_name, size_t len);
ah               1096 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_get_delta_slope_vals(struct ath_hw *ah, u32 coef_scaled,
ah               1098 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_apply_txpower(struct ath_hw *ah, struct ath9k_channel *chan,
ah               1105 drivers/net/wireless/ath/ath9k/hw.h int ar9002_hw_rf_claim(struct ath_hw *ah);
ah               1106 drivers/net/wireless/ath/ath9k/hw.h void ar9002_hw_enable_async_fifo(struct ath_hw *ah);
ah               1112 drivers/net/wireless/ath/ath9k/hw.h bool ar9003_hw_bb_watchdog_check(struct ath_hw *ah);
ah               1113 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_bb_watchdog_config(struct ath_hw *ah);
ah               1114 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_bb_watchdog_read(struct ath_hw *ah);
ah               1115 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_bb_watchdog_dbg_info(struct ath_hw *ah);
ah               1116 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_disable_phy_restart(struct ath_hw *ah);
ah               1117 drivers/net/wireless/ath/ath9k/hw.h void ar9003_paprd_enable(struct ath_hw *ah, bool val);
ah               1118 drivers/net/wireless/ath/ath9k/hw.h void ar9003_paprd_populate_single_table(struct ath_hw *ah,
ah               1121 drivers/net/wireless/ath/ath9k/hw.h int ar9003_paprd_create_curve(struct ath_hw *ah,
ah               1123 drivers/net/wireless/ath/ath9k/hw.h void ar9003_paprd_setup_gain_table(struct ath_hw *ah, int chain);
ah               1124 drivers/net/wireless/ath/ath9k/hw.h int ar9003_paprd_init_table(struct ath_hw *ah);
ah               1125 drivers/net/wireless/ath/ath9k/hw.h bool ar9003_paprd_is_done(struct ath_hw *ah);
ah               1126 drivers/net/wireless/ath/ath9k/hw.h bool ar9003_is_paprd_enabled(struct ath_hw *ah);
ah               1127 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_set_chain_masks(struct ath_hw *ah, u8 rx, u8 tx);
ah               1128 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_init_rate_txpower(struct ath_hw *ah, u8 *rate_array,
ah               1130 drivers/net/wireless/ath/ath9k/hw.h void ar5008_hw_cmn_spur_mitigate(struct ath_hw *ah,
ah               1132 drivers/net/wireless/ath/ath9k/hw.h void ar5008_hw_init_rate_txpower(struct ath_hw *ah, int16_t *rate_array,
ah               1136 drivers/net/wireless/ath/ath9k/hw.h int ar5008_hw_attach_phy_ops(struct ath_hw *ah);
ah               1137 drivers/net/wireless/ath/ath9k/hw.h void ar9002_hw_attach_phy_ops(struct ath_hw *ah);
ah               1138 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_attach_phy_ops(struct ath_hw *ah);
ah               1140 drivers/net/wireless/ath/ath9k/hw.h void ar9002_hw_attach_calib_ops(struct ath_hw *ah);
ah               1141 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_attach_calib_ops(struct ath_hw *ah);
ah               1143 drivers/net/wireless/ath/ath9k/hw.h int ar9002_hw_attach_ops(struct ath_hw *ah);
ah               1144 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_attach_ops(struct ath_hw *ah);
ah               1146 drivers/net/wireless/ath/ath9k/hw.h void ar9002_hw_load_ani_reg(struct ath_hw *ah, struct ath9k_channel *chan);
ah               1148 drivers/net/wireless/ath/ath9k/hw.h void ath9k_ani_reset(struct ath_hw *ah, bool is_scanning);
ah               1149 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_ani_monitor(struct ath_hw *ah, struct ath9k_channel *chan);
ah               1151 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_ack_timeout(struct ath_hw *ah, u32 us);
ah               1152 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_cts_timeout(struct ath_hw *ah, u32 us);
ah               1153 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_setslottime(struct ath_hw *ah, u32 us);
ah               1156 drivers/net/wireless/ath/ath9k/hw.h void ar9003_hw_attach_aic_ops(struct ath_hw *ah);
ah               1157 drivers/net/wireless/ath/ath9k/hw.h static inline bool ath9k_hw_btcoex_is_enabled(struct ath_hw *ah)
ah               1159 drivers/net/wireless/ath/ath9k/hw.h 	return ah->btcoex_hw.enabled;
ah               1161 drivers/net/wireless/ath/ath9k/hw.h static inline bool ath9k_hw_mci_is_enabled(struct ath_hw *ah)
ah               1163 drivers/net/wireless/ath/ath9k/hw.h 	return ah->common.btcoex_enabled &&
ah               1164 drivers/net/wireless/ath/ath9k/hw.h 	       (ah->caps.hw_caps & ATH9K_HW_CAP_MCI);
ah               1167 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_btcoex_enable(struct ath_hw *ah);
ah               1169 drivers/net/wireless/ath/ath9k/hw.h ath9k_hw_get_btcoex_scheme(struct ath_hw *ah)
ah               1171 drivers/net/wireless/ath/ath9k/hw.h 	return ah->btcoex_hw.scheme;
ah               1174 drivers/net/wireless/ath/ath9k/hw.h static inline void ar9003_hw_attach_aic_ops(struct ath_hw *ah)
ah               1177 drivers/net/wireless/ath/ath9k/hw.h static inline bool ath9k_hw_btcoex_is_enabled(struct ath_hw *ah)
ah               1181 drivers/net/wireless/ath/ath9k/hw.h static inline bool ath9k_hw_mci_is_enabled(struct ath_hw *ah)
ah               1185 drivers/net/wireless/ath/ath9k/hw.h static inline void ath9k_hw_btcoex_enable(struct ath_hw *ah)
ah               1189 drivers/net/wireless/ath/ath9k/hw.h ath9k_hw_get_btcoex_scheme(struct ath_hw *ah)
ah               1197 drivers/net/wireless/ath/ath9k/hw.h int ath9k_hw_wow_apply_pattern(struct ath_hw *ah, u8 *user_pattern,
ah               1200 drivers/net/wireless/ath/ath9k/hw.h u32 ath9k_hw_wow_wakeup(struct ath_hw *ah);
ah               1201 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_wow_enable(struct ath_hw *ah, u32 pattern_enable);
ah               1203 drivers/net/wireless/ath/ath9k/hw.h static inline int ath9k_hw_wow_apply_pattern(struct ath_hw *ah,
ah               1211 drivers/net/wireless/ath/ath9k/hw.h static inline u32 ath9k_hw_wow_wakeup(struct ath_hw *ah)
ah               1215 drivers/net/wireless/ath/ath9k/hw.h static inline void ath9k_hw_wow_enable(struct ath_hw *ah, u32 pattern_enable)
ah                 33 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah;
ah                175 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = hw_priv;
ah                176 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                179 drivers/net/wireless/ath/ath9k/init.c 	if (NR_CPUS > 1 && ah->config.serialize_regmode == SER_REG_MODE_ON) {
ah                190 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = hw_priv;
ah                191 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                195 drivers/net/wireless/ath/ath9k/init.c 	if (NR_CPUS > 1 && ah->config.serialize_regmode == SER_REG_MODE_ON) {
ah                230 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = hw_priv;
ah                231 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                236 drivers/net/wireless/ath/ath9k/init.c 	if (NR_CPUS > 1 && ah->config.serialize_regmode == SER_REG_MODE_ON) {
ah                255 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                256 drivers/net/wireless/ath/ath9k/init.c 	struct ath_regulatory *reg = ath9k_hw_regulatory(ah);
ah                266 drivers/net/wireless/ath/ath9k/init.c 	if (!ah->curchan)
ah                269 drivers/net/wireless/ath/ath9k/init.c 	sc->cur_chan->txpower = 2 * ah->curchan->chan->max_power;
ah                271 drivers/net/wireless/ath/ath9k/init.c 	ath9k_hw_set_txpowerlimit(ah, sc->cur_chan->txpower, false);
ah                272 drivers/net/wireless/ath/ath9k/init.c 	ath9k_cmn_update_txpow(ah, sc->cur_chan->cur_txpower,
ah                440 drivers/net/wireless/ath/ath9k/init.c 	sc->spec_priv.ah = sc->sc_ah;
ah                451 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                452 drivers/net/wireless/ath/ath9k/init.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                453 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                463 drivers/net/wireless/ath/ath9k/init.c 		ah->config.xlna_gpio = 9;
ah                464 drivers/net/wireless/ath/ath9k/init.c 		ah->config.xatten_margin_cfg = true;
ah                465 drivers/net/wireless/ath/ath9k/init.c 		ah->config.alt_mingainidx = true;
ah                466 drivers/net/wireless/ath/ath9k/init.c 		ah->config.ant_ctrl_comm2g_switch_enable = 0x000BBB88;
ah                507 drivers/net/wireless/ath/ath9k/init.c 		ah->config.pcie_waen = 0x0040473b;
ah                516 drivers/net/wireless/ath/ath9k/init.c 	ah->config.pll_pwrsave = 1;
ah                519 drivers/net/wireless/ath/ath9k/init.c 		ah->config.pll_pwrsave = 0;
ah                524 drivers/net/wireless/ath/ath9k/init.c 		ah->config.led_active_high = true;
ah                533 drivers/net/wireless/ath/ath9k/init.c 		ec->ah->eeprom_blob = eeprom_blob;
ah                541 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                546 drivers/net/wireless/ath/ath9k/init.c 	ec.ah = sc->sc_ah;
ah                551 drivers/net/wireless/ath/ath9k/init.c 		ath_err(ath9k_hw_common(ah),
ah                558 drivers/net/wireless/ath/ath9k/init.c 	if (!ah->eeprom_blob) {
ah                559 drivers/net/wireless/ath/ath9k/init.c 		ath_err(ath9k_hw_common(ah),
ah                575 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                576 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                583 drivers/net/wireless/ath/ath9k/init.c 		ah->ah_flags &= ~AH_USE_EEPROM;
ah                584 drivers/net/wireless/ath/ath9k/init.c 		ah->gpio_mask = pdata->gpio_mask;
ah                585 drivers/net/wireless/ath/ath9k/init.c 		ah->gpio_val = pdata->gpio_val;
ah                586 drivers/net/wireless/ath/ath9k/init.c 		ah->led_pin = pdata->led_pin;
ah                587 drivers/net/wireless/ath/ath9k/init.c 		ah->is_clk_25mhz = pdata->is_clk_25mhz;
ah                588 drivers/net/wireless/ath/ath9k/init.c 		ah->get_mac_revision = pdata->get_mac_revision;
ah                589 drivers/net/wireless/ath/ath9k/init.c 		ah->external_reset = pdata->external_reset;
ah                590 drivers/net/wireless/ath/ath9k/init.c 		ah->disable_2ghz = pdata->disable_2ghz;
ah                591 drivers/net/wireless/ath/ath9k/init.c 		ah->disable_5ghz = pdata->disable_5ghz;
ah                594 drivers/net/wireless/ath/ath9k/init.c 			ah->ah_flags |= AH_NO_EEP_SWAP;
ah                604 drivers/net/wireless/ath/ath9k/init.c 		ah->config.led_active_high = true;
ah                607 drivers/net/wireless/ath/ath9k/init.c 		ah->config.tx_gain_buffalo = true;
ah                618 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                619 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                634 drivers/net/wireless/ath/ath9k/init.c 			  ath_bus_type_to_string(bus_type), dev_name(ah->dev));
ah                640 drivers/net/wireless/ath/ath9k/init.c 		ah->ah_flags &= ~AH_USE_EEPROM;
ah                641 drivers/net/wireless/ath/ath9k/init.c 		ah->ah_flags |= AH_NO_EEP_SWAP;
ah                654 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = NULL;
ah                660 drivers/net/wireless/ath/ath9k/init.c 	ah = devm_kzalloc(sc->dev, sizeof(struct ath_hw), GFP_KERNEL);
ah                661 drivers/net/wireless/ath/ath9k/init.c 	if (!ah)
ah                664 drivers/net/wireless/ath/ath9k/init.c 	ah->dev = sc->dev;
ah                665 drivers/net/wireless/ath/ath9k/init.c 	ah->hw = sc->hw;
ah                666 drivers/net/wireless/ath/ath9k/init.c 	ah->hw_version.devid = devid;
ah                667 drivers/net/wireless/ath/ath9k/init.c 	ah->ah_flags |= AH_USE_EEPROM;
ah                668 drivers/net/wireless/ath/ath9k/init.c 	ah->led_pin = -1;
ah                669 drivers/net/wireless/ath/ath9k/init.c 	ah->reg_ops.read = ath9k_ioread32;
ah                670 drivers/net/wireless/ath/ath9k/init.c 	ah->reg_ops.multi_read = ath9k_multi_ioread32;
ah                671 drivers/net/wireless/ath/ath9k/init.c 	ah->reg_ops.write = ath9k_iowrite32;
ah                672 drivers/net/wireless/ath/ath9k/init.c 	ah->reg_ops.rmw = ath9k_reg_rmw;
ah                673 drivers/net/wireless/ath/ath9k/init.c 	pCap = &ah->caps;
ah                675 drivers/net/wireless/ath/ath9k/init.c 	common = ath9k_hw_common(ah);
ah                680 drivers/net/wireless/ath/ath9k/init.c 	sc->sc_ah = ah;
ah                688 drivers/net/wireless/ath/ath9k/init.c 	common->ops = &ah->reg_ops;
ah                691 drivers/net/wireless/ath/ath9k/init.c 	common->ah = ah;
ah                712 drivers/net/wireless/ath/ath9k/init.c 		ah->config.led_active_high = ath9k_led_active_high == 1;
ah                751 drivers/net/wireless/ath/ath9k/init.c 	ret = ath9k_hw_init(ah);
ah                786 drivers/net/wireless/ath/ath9k/init.c 	ath9k_hw_deinit(ah);
ah                797 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                798 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                805 drivers/net/wireless/ath/ath9k/init.c 		ah->curchan = &ah->channels[chan->hw_value];
ah                807 drivers/net/wireless/ath/ath9k/init.c 		ath9k_cmn_get_channel(sc->hw, ah, &chandef);
ah                808 drivers/net/wireless/ath/ath9k/init.c 		ath9k_hw_set_txpowerlimit(ah, MAX_COMBINED_POWER, true);
ah                814 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                815 drivers/net/wireless/ath/ath9k/init.c 	struct ath9k_channel *curchan = ah->curchan;
ah                817 drivers/net/wireless/ath/ath9k/init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ)
ah                819 drivers/net/wireless/ath/ath9k/init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ)
ah                822 drivers/net/wireless/ath/ath9k/init.c 	ah->curchan = curchan;
ah                892 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                893 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                917 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah = sc->sc_ah;
ah                918 drivers/net/wireless/ath/ath9k/init.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                937 drivers/net/wireless/ath/ath9k/init.c 		if (AR_SREV_9280_20_OR_LATER(ah))
ah                988 drivers/net/wireless/ath/ath9k/init.c 	hw->wiphy->available_antennas_rx = BIT(ah->caps.max_rxchains) - 1;
ah                989 drivers/net/wireless/ath/ath9k/init.c 	hw->wiphy->available_antennas_tx = BIT(ah->caps.max_txchains) - 1;
ah                992 drivers/net/wireless/ath/ath9k/init.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_ANT_DIV_COMB)
ah               1009 drivers/net/wireless/ath/ath9k/init.c 	ath9k_cmn_reload_chainmask(ah);
ah               1022 drivers/net/wireless/ath/ath9k/init.c 	struct ath_hw *ah;
ah               1031 drivers/net/wireless/ath/ath9k/init.c 	ah = sc->sc_ah;
ah               1032 drivers/net/wireless/ath/ath9k/init.c 	common = ath9k_hw_common(ah);
ah               1067 drivers/net/wireless/ath/ath9k/init.c 	error = ath9k_init_debug(ah);
ah                150 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                151 drivers/net/wireless/ath/ath9k/link.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                152 drivers/net/wireless/ath/ath9k/link.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                160 drivers/net/wireless/ath/ath9k/link.c 	ar9003_paprd_enable(ah, false);
ah                162 drivers/net/wireless/ath/ath9k/link.c 		if (!(ah->txchainmask & BIT(chain)))
ah                165 drivers/net/wireless/ath/ath9k/link.c 		ar9003_paprd_populate_single_table(ah, caldata, chain);
ah                169 drivers/net/wireless/ath/ath9k/link.c 	ar9003_paprd_enable(ah, true);
ah                176 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                177 drivers/net/wireless/ath/ath9k/link.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                216 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                219 drivers/net/wireless/ath/ath9k/link.c 	struct ath9k_hw_cal_data *caldata = ah->caldata;
ah                220 drivers/net/wireless/ath/ath9k/link.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                236 drivers/net/wireless/ath/ath9k/link.c 	if (ar9003_paprd_init_table(ah) < 0)
ah                254 drivers/net/wireless/ath/ath9k/link.c 		if (!(ah->txchainmask & BIT(chain)))
ah                258 drivers/net/wireless/ath/ath9k/link.c 		ar9003_paprd_setup_gain_table(ah, chain);
ah                265 drivers/net/wireless/ath/ath9k/link.c 		if (!ar9003_paprd_is_done(ah)) {
ah                271 drivers/net/wireless/ath/ath9k/link.c 		ret = ar9003_paprd_create_curve(ah, caldata, chain);
ah                308 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                316 drivers/net/wireless/ath/ath9k/link.c 	if (ah->caldata && test_bit(NFCAL_INTF, &ah->caldata->cal_flags))
ah                321 drivers/net/wireless/ath/ath9k/link.c 	short_cal_interval = (ah->opmode == NL80211_IFTYPE_AP) ?
ah                326 drivers/net/wireless/ath/ath9k/link.c 		if (++ah->ani_skip_count >= ATH_ANI_MAX_SKIP_COUNT) {
ah                333 drivers/net/wireless/ath/ath9k/link.c 	ah->ani_skip_count = 0;
ah                356 drivers/net/wireless/ath/ath9k/link.c 			common->ani.caldone = ath9k_hw_reset_calvalid(ah);
ah                363 drivers/net/wireless/ath/ath9k/link.c 	if ((timestamp - common->ani.checkani_timer) >= ah->config.ani_poll_interval) {
ah                371 drivers/net/wireless/ath/ath9k/link.c 		ath9k_hw_ani_monitor(ah, ah->curchan);
ah                378 drivers/net/wireless/ath/ath9k/link.c 		int ret = ath9k_hw_calibrate(ah, ah->curchan, ah->rxchainmask,
ah                404 drivers/net/wireless/ath/ath9k/link.c 	cal_interval = min(cal_interval, (u32)ah->config.ani_poll_interval);
ah                410 drivers/net/wireless/ath/ath9k/link.c 	if (ar9003_is_paprd_enabled(ah) && ah->caldata) {
ah                411 drivers/net/wireless/ath/ath9k/link.c 		if (!test_bit(PAPRD_DONE, &ah->caldata->cal_flags)) {
ah                413 drivers/net/wireless/ath/ath9k/link.c 		} else if (!ah->paprd_table_write_done) {
ah                423 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                424 drivers/net/wireless/ath/ath9k/link.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                438 drivers/net/wireless/ath/ath9k/link.c 		  jiffies + msecs_to_jiffies((u32)ah->config.ani_poll_interval));
ah                451 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                459 drivers/net/wireless/ath/ath9k/link.c 	if (ah->opmode == NL80211_IFTYPE_ADHOC) {
ah                462 drivers/net/wireless/ath/ath9k/link.c 	} else if (ah->opmode == NL80211_IFTYPE_AP) {
ah                471 drivers/net/wireless/ath/ath9k/link.c 	} else if (ah->opmode == NL80211_IFTYPE_STATION) {
ah                490 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                491 drivers/net/wireless/ath/ath9k/link.c 	struct ath9k_channel *chan = &ah->channels[channel];
ah                496 drivers/net/wireless/ath/ath9k/link.c 		survey->noise = ath9k_hw_getchan_noise(ah, chan,
ah                508 drivers/net/wireless/ath/ath9k/link.c 	struct ath_hw *ah = sc->sc_ah;
ah                509 drivers/net/wireless/ath/ath9k/link.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                510 drivers/net/wireless/ath/ath9k/link.c 	int pos = ah->curchan - &ah->channels[0];
ah                516 drivers/net/wireless/ath/ath9k/link.c 	if (!ah->curchan)
ah                519 drivers/net/wireless/ath/ath9k/link.c 	if (ah->power_mode == ATH9K_PM_AWAKE)
ah                 21 drivers/net/wireless/ath/ath9k/mac.c static void ath9k_hw_set_txq_interrupts(struct ath_hw *ah,
ah                 24 drivers/net/wireless/ath/ath9k/mac.c 	ath_dbg(ath9k_hw_common(ah), INTERRUPT,
ah                 26 drivers/net/wireless/ath/ath9k/mac.c 		ah->txok_interrupt_mask, ah->txerr_interrupt_mask,
ah                 27 drivers/net/wireless/ath/ath9k/mac.c 		ah->txdesc_interrupt_mask, ah->txeol_interrupt_mask,
ah                 28 drivers/net/wireless/ath/ath9k/mac.c 		ah->txurn_interrupt_mask);
ah                 30 drivers/net/wireless/ath/ath9k/mac.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                 32 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IMR_S0,
ah                 33 drivers/net/wireless/ath/ath9k/mac.c 		  SM(ah->txok_interrupt_mask, AR_IMR_S0_QCU_TXOK)
ah                 34 drivers/net/wireless/ath/ath9k/mac.c 		  | SM(ah->txdesc_interrupt_mask, AR_IMR_S0_QCU_TXDESC));
ah                 35 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IMR_S1,
ah                 36 drivers/net/wireless/ath/ath9k/mac.c 		  SM(ah->txerr_interrupt_mask, AR_IMR_S1_QCU_TXERR)
ah                 37 drivers/net/wireless/ath/ath9k/mac.c 		  | SM(ah->txeol_interrupt_mask, AR_IMR_S1_QCU_TXEOL));
ah                 39 drivers/net/wireless/ath/ath9k/mac.c 	ah->imrs2_reg &= ~AR_IMR_S2_QCU_TXURN;
ah                 40 drivers/net/wireless/ath/ath9k/mac.c 	ah->imrs2_reg |= (ah->txurn_interrupt_mask & AR_IMR_S2_QCU_TXURN);
ah                 41 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IMR_S2, ah->imrs2_reg);
ah                 43 drivers/net/wireless/ath/ath9k/mac.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                 46 drivers/net/wireless/ath/ath9k/mac.c u32 ath9k_hw_gettxbuf(struct ath_hw *ah, u32 q)
ah                 48 drivers/net/wireless/ath/ath9k/mac.c 	return REG_READ(ah, AR_QTXDP(q));
ah                 52 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_puttxbuf(struct ath_hw *ah, u32 q, u32 txdp)
ah                 54 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_QTXDP(q), txdp);
ah                 58 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_txstart(struct ath_hw *ah, u32 q)
ah                 60 drivers/net/wireless/ath/ath9k/mac.c 	ath_dbg(ath9k_hw_common(ah), QUEUE, "Enable TXE on queue: %u\n", q);
ah                 61 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_Q_TXE, 1 << q);
ah                 65 drivers/net/wireless/ath/ath9k/mac.c u32 ath9k_hw_numtxpending(struct ath_hw *ah, u32 q)
ah                 69 drivers/net/wireless/ath/ath9k/mac.c 	npend = REG_READ(ah, AR_QSTS(q)) & AR_Q_STS_PEND_FR_CNT;
ah                 72 drivers/net/wireless/ath/ath9k/mac.c 		if (REG_READ(ah, AR_Q_TXE) & (1 << q))
ah                105 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_updatetxtriglevel(struct ath_hw *ah, bool bIncTrigLevel)
ah                109 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->tx_trig_level >= ah->config.max_txtrig_level)
ah                112 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_disable_interrupts(ah);
ah                114 drivers/net/wireless/ath/ath9k/mac.c 	txcfg = REG_READ(ah, AR_TXCFG);
ah                118 drivers/net/wireless/ath/ath9k/mac.c 		if (curLevel < ah->config.max_txtrig_level)
ah                123 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_TXCFG,
ah                126 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_enable_interrupts(ah);
ah                128 drivers/net/wireless/ath/ath9k/mac.c 	ah->tx_trig_level = newLevel;
ah                134 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_abort_tx_dma(struct ath_hw *ah)
ah                139 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->curchan) {
ah                140 drivers/net/wireless/ath/ath9k/mac.c 		if (IS_CHAN_HALF_RATE(ah->curchan))
ah                142 drivers/net/wireless/ath/ath9k/mac.c 		else if (IS_CHAN_QUARTER_RATE(ah->curchan))
ah                146 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_Q_TXD, AR_Q_TXD_M);
ah                148 drivers/net/wireless/ath/ath9k/mac.c 	REG_SET_BIT(ah, AR_PCU_MISC, AR_PCU_FORCE_QUIET_COLL | AR_PCU_CLEAR_VMF);
ah                149 drivers/net/wireless/ath/ath9k/mac.c 	REG_SET_BIT(ah, AR_DIAG_SW, AR_DIAG_FORCE_CH_IDLE_HIGH);
ah                150 drivers/net/wireless/ath/ath9k/mac.c 	REG_SET_BIT(ah, AR_D_GBL_IFS_MISC, AR_D_GBL_IFS_MISC_IGNORE_BACKOFF);
ah                157 drivers/net/wireless/ath/ath9k/mac.c 			if (!ath9k_hw_numtxpending(ah, q))
ah                162 drivers/net/wireless/ath/ath9k/mac.c 	REG_CLR_BIT(ah, AR_PCU_MISC, AR_PCU_FORCE_QUIET_COLL | AR_PCU_CLEAR_VMF);
ah                163 drivers/net/wireless/ath/ath9k/mac.c 	REG_CLR_BIT(ah, AR_DIAG_SW, AR_DIAG_FORCE_CH_IDLE_HIGH);
ah                164 drivers/net/wireless/ath/ath9k/mac.c 	REG_CLR_BIT(ah, AR_D_GBL_IFS_MISC, AR_D_GBL_IFS_MISC_IGNORE_BACKOFF);
ah                166 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_Q_TXD, 0);
ah                170 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_stop_dma_queue(struct ath_hw *ah, u32 q)
ah                177 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_Q_TXD, 1 << q);
ah                183 drivers/net/wireless/ath/ath9k/mac.c 		if (ath9k_hw_numtxpending(ah, q) == 0)
ah                187 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_Q_TXD, 0);
ah                196 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_set_txq_props(struct ath_hw *ah, int q,
ah                200 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                203 drivers/net/wireless/ath/ath9k/mac.c 	qi = &ah->txq[q];
ah                261 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_get_txq_props(struct ath_hw *ah, int q,
ah                264 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                267 drivers/net/wireless/ath/ath9k/mac.c 	qi = &ah->txq[q];
ah                293 drivers/net/wireless/ath/ath9k/mac.c int ath9k_hw_setuptxqueue(struct ath_hw *ah, enum ath9k_tx_queue type,
ah                296 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                323 drivers/net/wireless/ath/ath9k/mac.c 	qi = &ah->txq[q];
ah                331 drivers/net/wireless/ath/ath9k/mac.c 	(void) ath9k_hw_set_txq_props(ah, q, qinfo);
ah                337 drivers/net/wireless/ath/ath9k/mac.c static void ath9k_hw_clear_queue_interrupts(struct ath_hw *ah, u32 q)
ah                339 drivers/net/wireless/ath/ath9k/mac.c 	ah->txok_interrupt_mask &= ~(1 << q);
ah                340 drivers/net/wireless/ath/ath9k/mac.c 	ah->txerr_interrupt_mask &= ~(1 << q);
ah                341 drivers/net/wireless/ath/ath9k/mac.c 	ah->txdesc_interrupt_mask &= ~(1 << q);
ah                342 drivers/net/wireless/ath/ath9k/mac.c 	ah->txeol_interrupt_mask &= ~(1 << q);
ah                343 drivers/net/wireless/ath/ath9k/mac.c 	ah->txurn_interrupt_mask &= ~(1 << q);
ah                346 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_releasetxqueue(struct ath_hw *ah, u32 q)
ah                348 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                351 drivers/net/wireless/ath/ath9k/mac.c 	qi = &ah->txq[q];
ah                360 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_clear_queue_interrupts(ah, q);
ah                361 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_set_txq_interrupts(ah, qi);
ah                367 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_resettxqueue(struct ath_hw *ah, u32 q)
ah                369 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                373 drivers/net/wireless/ath/ath9k/mac.c 	qi = &ah->txq[q];
ah                388 drivers/net/wireless/ath/ath9k/mac.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                390 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_DLCL_IFS(q),
ah                395 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_DRETRY_LIMIT(q),
ah                400 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_QMISC(q), AR_Q_MISC_DCU_EARLY_TERM_REQ);
ah                402 drivers/net/wireless/ath/ath9k/mac.c 	if (AR_SREV_9340(ah) && !AR_SREV_9340_13_OR_LATER(ah))
ah                403 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_DMISC(q),
ah                406 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_DMISC(q),
ah                410 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_QCBRCFG(q),
ah                413 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_QMISC(q), AR_Q_MISC_FSP_CBR |
ah                418 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_QRDYTIMECFG(q),
ah                423 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_DCHNTIME(q),
ah                429 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_QMISC(q), AR_Q_MISC_RDYTIME_EXP_POLICY);
ah                432 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DMISC(q), AR_D_MISC_POST_FR_BKOFF_DIS);
ah                434 drivers/net/wireless/ath/ath9k/mac.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                437 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DMISC(q), AR_D_MISC_FRAG_BKOFF_EN);
ah                441 drivers/net/wireless/ath/ath9k/mac.c 		ENABLE_REGWRITE_BUFFER(ah);
ah                443 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_QMISC(q),
ah                448 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DMISC(q),
ah                454 drivers/net/wireless/ath/ath9k/mac.c 		REGWRITE_BUFFER_FLUSH(ah);
ah                461 drivers/net/wireless/ath/ath9k/mac.c 		if (AR_SREV_9300_20_OR_LATER(ah) &&
ah                462 drivers/net/wireless/ath/ath9k/mac.c 		    ah->opmode != NL80211_IFTYPE_ADHOC) {
ah                463 drivers/net/wireless/ath/ath9k/mac.c 			REG_WRITE(ah, AR_DLCL_IFS(q), SM(0, AR_D_LCL_IFS_CWMIN)
ah                469 drivers/net/wireless/ath/ath9k/mac.c 		ENABLE_REGWRITE_BUFFER(ah);
ah                471 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_QMISC(q),
ah                476 drivers/net/wireless/ath/ath9k/mac.c 			 (ah->config.sw_beacon_response_time -
ah                477 drivers/net/wireless/ath/ath9k/mac.c 			  ah->config.dma_beacon_response_time)) * 1024;
ah                478 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_QRDYTIMECFG(q),
ah                480 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DMISC(q),
ah                484 drivers/net/wireless/ath/ath9k/mac.c 		REGWRITE_BUFFER_FLUSH(ah);
ah                488 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_QMISC(q), AR_Q_MISC_CBR_INCR_DIS1);
ah                491 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DMISC(q), AR_D_MISC_POST_FR_BKOFF_DIS);
ah                498 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DMISC(q),
ah                504 drivers/net/wireless/ath/ath9k/mac.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah                505 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_Q_DESC_CRCCHK, AR_Q_DESC_CRCCHK_EN);
ah                507 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_clear_queue_interrupts(ah, q);
ah                509 drivers/net/wireless/ath/ath9k/mac.c 		ah->txok_interrupt_mask |= 1 << q;
ah                510 drivers/net/wireless/ath/ath9k/mac.c 		ah->txerr_interrupt_mask |= 1 << q;
ah                513 drivers/net/wireless/ath/ath9k/mac.c 		ah->txdesc_interrupt_mask |= 1 << q;
ah                515 drivers/net/wireless/ath/ath9k/mac.c 		ah->txeol_interrupt_mask |= 1 << q;
ah                517 drivers/net/wireless/ath/ath9k/mac.c 		ah->txurn_interrupt_mask |= 1 << q;
ah                518 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_set_txq_interrupts(ah, qi);
ah                524 drivers/net/wireless/ath/ath9k/mac.c int ath9k_hw_rxprocdesc(struct ath_hw *ah, struct ath_desc *ds,
ah                585 drivers/net/wireless/ath/ath9k/mac.c 	if (AR_SREV_9280_20_OR_LATER(ah))
ah                639 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_setrxabort(struct ath_hw *ah, bool set)
ah                644 drivers/net/wireless/ath/ath9k/mac.c 		REG_SET_BIT(ah, AR_DIAG_SW,
ah                647 drivers/net/wireless/ath/ath9k/mac.c 		if (!ath9k_hw_wait(ah, AR_OBS_BUS_1, AR_OBS_BUS_1_RX_STATE,
ah                649 drivers/net/wireless/ath/ath9k/mac.c 			REG_CLR_BIT(ah, AR_DIAG_SW,
ah                653 drivers/net/wireless/ath/ath9k/mac.c 			reg = REG_READ(ah, AR_OBS_BUS_1);
ah                654 drivers/net/wireless/ath/ath9k/mac.c 			ath_err(ath9k_hw_common(ah),
ah                661 drivers/net/wireless/ath/ath9k/mac.c 		REG_CLR_BIT(ah, AR_DIAG_SW,
ah                669 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_putrxbuf(struct ath_hw *ah, u32 rxdp)
ah                671 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_RXDP, rxdp);
ah                675 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_startpcureceive(struct ath_hw *ah, bool is_scanning)
ah                677 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_enable_mib_counters(ah);
ah                679 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_ani_reset(ah, is_scanning);
ah                681 drivers/net/wireless/ath/ath9k/mac.c 	REG_CLR_BIT(ah, AR_DIAG_SW, (AR_DIAG_RX_DIS | AR_DIAG_RX_ABORT));
ah                685 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_abortpcurecv(struct ath_hw *ah)
ah                687 drivers/net/wireless/ath/ath9k/mac.c 	REG_SET_BIT(ah, AR_DIAG_SW, AR_DIAG_RX_ABORT | AR_DIAG_RX_DIS);
ah                689 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_disable_mib_counters(ah);
ah                693 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_stopdmarecv(struct ath_hw *ah, bool *reset)
ah                696 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                701 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_MACMISC,
ah                706 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_CR, AR_CR_RXD);
ah                710 drivers/net/wireless/ath/ath9k/mac.c 		if ((REG_READ(ah, AR_CR) & AR_CR_RXE) == 0)
ah                713 drivers/net/wireless/ath/ath9k/mac.c 		if (!AR_SREV_9300_20_OR_LATER(ah)) {
ah                714 drivers/net/wireless/ath/ath9k/mac.c 			mac_status = REG_READ(ah, AR_DMADBG_7) & 0x7f0;
ah                730 drivers/net/wireless/ath/ath9k/mac.c 			REG_READ(ah, AR_CR),
ah                731 drivers/net/wireless/ath/ath9k/mac.c 			REG_READ(ah, AR_DIAG_SW),
ah                732 drivers/net/wireless/ath/ath9k/mac.c 			REG_READ(ah, AR_DMADBG_7));
ah                742 drivers/net/wireless/ath/ath9k/mac.c int ath9k_hw_beaconq_setup(struct ath_hw *ah)
ah                751 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA)
ah                754 drivers/net/wireless/ath/ath9k/mac.c 	return ath9k_hw_setuptxqueue(ah, ATH9K_TX_QUEUE_BEACON, &qi);
ah                758 drivers/net/wireless/ath/ath9k/mac.c bool ath9k_hw_intrpend(struct ath_hw *ah)
ah                762 drivers/net/wireless/ath/ath9k/mac.c 	if (AR_SREV_9100(ah))
ah                765 drivers/net/wireless/ath/ath9k/mac.c 	host_isr = REG_READ(ah, AR_INTR_ASYNC_CAUSE);
ah                772 drivers/net/wireless/ath/ath9k/mac.c 	host_isr = REG_READ(ah, AR_INTR_SYNC_CAUSE);
ah                781 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_kill_interrupts(struct ath_hw *ah)
ah                783 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                786 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IER, AR_IER_DISABLE);
ah                787 drivers/net/wireless/ath/ath9k/mac.c 	(void) REG_READ(ah, AR_IER);
ah                788 drivers/net/wireless/ath/ath9k/mac.c 	if (!AR_SREV_9100(ah)) {
ah                789 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_ASYNC_ENABLE, 0);
ah                790 drivers/net/wireless/ath/ath9k/mac.c 		(void) REG_READ(ah, AR_INTR_ASYNC_ENABLE);
ah                792 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_SYNC_ENABLE, 0);
ah                793 drivers/net/wireless/ath/ath9k/mac.c 		(void) REG_READ(ah, AR_INTR_SYNC_ENABLE);
ah                798 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_disable_interrupts(struct ath_hw *ah)
ah                800 drivers/net/wireless/ath/ath9k/mac.c 	if (!(ah->imask & ATH9K_INT_GLOBAL))
ah                801 drivers/net/wireless/ath/ath9k/mac.c 		atomic_set(&ah->intr_ref_cnt, -1);
ah                803 drivers/net/wireless/ath/ath9k/mac.c 		atomic_dec(&ah->intr_ref_cnt);
ah                805 drivers/net/wireless/ath/ath9k/mac.c 	ath9k_hw_kill_interrupts(ah);
ah                809 drivers/net/wireless/ath/ath9k/mac.c static void __ath9k_hw_enable_interrupts(struct ath_hw *ah)
ah                811 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                815 drivers/net/wireless/ath/ath9k/mac.c 	if (AR_SREV_9340(ah) || AR_SREV_9550(ah) || AR_SREV_9531(ah) ||
ah                816 drivers/net/wireless/ath/ath9k/mac.c 	    AR_SREV_9561(ah))
ah                821 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->imask & ATH9K_INT_MCI)
ah                825 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IER, AR_IER_ENABLE);
ah                826 drivers/net/wireless/ath/ath9k/mac.c 	if (!AR_SREV_9100(ah)) {
ah                827 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_ASYNC_ENABLE, async_mask);
ah                828 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_ASYNC_MASK, async_mask);
ah                830 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_SYNC_ENABLE, sync_default);
ah                831 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_SYNC_MASK, sync_default);
ah                834 drivers/net/wireless/ath/ath9k/mac.c 		REG_READ(ah, AR_IMR), REG_READ(ah, AR_IER));
ah                836 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->msi_enabled) {
ah                841 drivers/net/wireless/ath/ath9k/mac.c 		ath_dbg(ath9k_hw_common(ah), INTERRUPT,
ah                842 drivers/net/wireless/ath/ath9k/mac.c 			"Enabling MSI, msi_mask=0x%X\n", ah->msi_mask);
ah                844 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_PRIO_ASYNC_ENABLE, ah->msi_mask);
ah                845 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_PRIO_ASYNC_MASK, ah->msi_mask);
ah                846 drivers/net/wireless/ath/ath9k/mac.c 		ath_dbg(ath9k_hw_common(ah), INTERRUPT,
ah                848 drivers/net/wireless/ath/ath9k/mac.c 			REG_READ(ah, AR_INTR_PRIO_ASYNC_ENABLE),
ah                849 drivers/net/wireless/ath/ath9k/mac.c 			REG_READ(ah, AR_INTR_PRIO_ASYNC_MASK));
ah                851 drivers/net/wireless/ath/ath9k/mac.c 		if (ah->msi_reg == 0)
ah                852 drivers/net/wireless/ath/ath9k/mac.c 			ah->msi_reg = REG_READ(ah, AR_PCIE_MSI);
ah                854 drivers/net/wireless/ath/ath9k/mac.c 		ath_dbg(ath9k_hw_common(ah), INTERRUPT,
ah                856 drivers/net/wireless/ath/ath9k/mac.c 			AR_PCIE_MSI, ah->msi_reg);
ah                860 drivers/net/wireless/ath/ath9k/mac.c 			REG_WRITE(ah, AR_PCIE_MSI,
ah                861 drivers/net/wireless/ath/ath9k/mac.c 				  (ah->msi_reg | AR_PCIE_MSI_ENABLE)
ah                863 drivers/net/wireless/ath/ath9k/mac.c 			_msi_reg = REG_READ(ah, AR_PCIE_MSI);
ah                868 drivers/net/wireless/ath/ath9k/mac.c 			ath_err(ath9k_hw_common(ah),
ah                874 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_resume_interrupts(struct ath_hw *ah)
ah                876 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                878 drivers/net/wireless/ath/ath9k/mac.c 	if (!(ah->imask & ATH9K_INT_GLOBAL))
ah                881 drivers/net/wireless/ath/ath9k/mac.c 	if (atomic_read(&ah->intr_ref_cnt) != 0) {
ah                883 drivers/net/wireless/ath/ath9k/mac.c 			atomic_read(&ah->intr_ref_cnt));
ah                887 drivers/net/wireless/ath/ath9k/mac.c 	__ath9k_hw_enable_interrupts(ah);
ah                891 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_enable_interrupts(struct ath_hw *ah)
ah                893 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                895 drivers/net/wireless/ath/ath9k/mac.c 	if (!(ah->imask & ATH9K_INT_GLOBAL))
ah                898 drivers/net/wireless/ath/ath9k/mac.c 	if (!atomic_inc_and_test(&ah->intr_ref_cnt)) {
ah                900 drivers/net/wireless/ath/ath9k/mac.c 			atomic_read(&ah->intr_ref_cnt));
ah                904 drivers/net/wireless/ath/ath9k/mac.c 	__ath9k_hw_enable_interrupts(ah);
ah                908 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_set_interrupts(struct ath_hw *ah)
ah                910 drivers/net/wireless/ath/ath9k/mac.c 	enum ath9k_int ints = ah->imask;
ah                912 drivers/net/wireless/ath/ath9k/mac.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                913 drivers/net/wireless/ath/ath9k/mac.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                916 drivers/net/wireless/ath/ath9k/mac.c 		ath9k_hw_disable_interrupts(ah);
ah                918 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->msi_enabled) {
ah                921 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_INTR_PRIO_ASYNC_ENABLE, 0);
ah                922 drivers/net/wireless/ath/ath9k/mac.c 		REG_READ(ah, AR_INTR_PRIO_ASYNC_ENABLE);
ah                930 drivers/net/wireless/ath/ath9k/mac.c 	ah->msi_mask = 0;
ah                932 drivers/net/wireless/ath/ath9k/mac.c 		ah->msi_mask |= AR_INTR_PRIO_TX;
ah                933 drivers/net/wireless/ath/ath9k/mac.c 		if (ah->config.tx_intr_mitigation)
ah                936 drivers/net/wireless/ath/ath9k/mac.c 			if (ah->txok_interrupt_mask)
ah                938 drivers/net/wireless/ath/ath9k/mac.c 			if (ah->txdesc_interrupt_mask)
ah                941 drivers/net/wireless/ath/ath9k/mac.c 		if (ah->txerr_interrupt_mask)
ah                943 drivers/net/wireless/ath/ath9k/mac.c 		if (ah->txeol_interrupt_mask)
ah                947 drivers/net/wireless/ath/ath9k/mac.c 		ah->msi_mask |= AR_INTR_PRIO_RXLP | AR_INTR_PRIO_RXHP;
ah                948 drivers/net/wireless/ath/ath9k/mac.c 		if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                950 drivers/net/wireless/ath/ath9k/mac.c 			if (ah->config.rx_intr_mitigation) {
ah                957 drivers/net/wireless/ath/ath9k/mac.c 			if (ah->config.rx_intr_mitigation)
ah                991 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->config.hw_hang_checks & HW_BB_WATCHDOG) {
ah                999 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IMR, mask);
ah               1000 drivers/net/wireless/ath/ath9k/mac.c 	ah->imrs2_reg &= ~(AR_IMR_S2_TIM |
ah               1009 drivers/net/wireless/ath/ath9k/mac.c 	if (ah->config.hw_hang_checks & HW_BB_WATCHDOG) {
ah               1011 drivers/net/wireless/ath/ath9k/mac.c 			ah->imrs2_reg &= ~AR_IMR_S2_BB_WATCHDOG;
ah               1014 drivers/net/wireless/ath/ath9k/mac.c 	ah->imrs2_reg |= mask2;
ah               1015 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_IMR_S2, ah->imrs2_reg);
ah               1019 drivers/net/wireless/ath/ath9k/mac.c 			REG_SET_BIT(ah, AR_IMR_S5, AR_IMR_S5_TIM_TIMER);
ah               1021 drivers/net/wireless/ath/ath9k/mac.c 			REG_CLR_BIT(ah, AR_IMR_S5, AR_IMR_S5_TIM_TIMER);
ah               1031 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_set_tx_filter(struct ath_hw *ah, u8 destidx, bool set)
ah               1042 drivers/net/wireless/ath/ath9k/mac.c 		ath_dbg(ath9k_hw_common(ah), PS,
ah               1045 drivers/net/wireless/ath/ath9k/mac.c 		REG_WRITE(ah, AR_D_TXBLK_BASE, filter);
ah                716 drivers/net/wireless/ath/ath9k/mac.h u32 ath9k_hw_gettxbuf(struct ath_hw *ah, u32 q);
ah                717 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_puttxbuf(struct ath_hw *ah, u32 q, u32 txdp);
ah                718 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_txstart(struct ath_hw *ah, u32 q);
ah                719 drivers/net/wireless/ath/ath9k/mac.h u32 ath9k_hw_numtxpending(struct ath_hw *ah, u32 q);
ah                720 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_updatetxtriglevel(struct ath_hw *ah, bool bIncTrigLevel);
ah                721 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_stop_dma_queue(struct ath_hw *ah, u32 q);
ah                722 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_abort_tx_dma(struct ath_hw *ah);
ah                723 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_set_txq_props(struct ath_hw *ah, int q,
ah                725 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_get_txq_props(struct ath_hw *ah, int q,
ah                727 drivers/net/wireless/ath/ath9k/mac.h int ath9k_hw_setuptxqueue(struct ath_hw *ah, enum ath9k_tx_queue type,
ah                729 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_releasetxqueue(struct ath_hw *ah, u32 q);
ah                730 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_resettxqueue(struct ath_hw *ah, u32 q);
ah                731 drivers/net/wireless/ath/ath9k/mac.h int ath9k_hw_rxprocdesc(struct ath_hw *ah, struct ath_desc *ds,
ah                733 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_setuprxdesc(struct ath_hw *ah, struct ath_desc *ds,
ah                735 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_setrxabort(struct ath_hw *ah, bool set);
ah                736 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_putrxbuf(struct ath_hw *ah, u32 rxdp);
ah                737 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_startpcureceive(struct ath_hw *ah, bool is_scanning);
ah                738 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_abortpcurecv(struct ath_hw *ah);
ah                739 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_stopdmarecv(struct ath_hw *ah, bool *reset);
ah                740 drivers/net/wireless/ath/ath9k/mac.h int ath9k_hw_beaconq_setup(struct ath_hw *ah);
ah                741 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_set_tx_filter(struct ath_hw *ah, u8 destidx, bool set);
ah                744 drivers/net/wireless/ath/ath9k/mac.h bool ath9k_hw_intrpend(struct ath_hw *ah);
ah                745 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_set_interrupts(struct ath_hw *ah);
ah                746 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_enable_interrupts(struct ath_hw *ah);
ah                747 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_disable_interrupts(struct ath_hw *ah);
ah                748 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_kill_interrupts(struct ath_hw *ah);
ah                749 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_resume_interrupts(struct ath_hw *ah);
ah                751 drivers/net/wireless/ath/ath9k/mac.h void ar9002_hw_attach_mac_ops(struct ath_hw *ah);
ah                214 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                219 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_disable_interrupts(ah);
ah                221 drivers/net/wireless/ath/ath9k/main.c 	if (AR_SREV_9300_20_OR_LATER(ah)) {
ah                234 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                235 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                240 drivers/net/wireless/ath/ath9k/main.c 	ath9k_cmn_update_txpow(ah, sc->cur_chan->cur_txpower,
ah                252 drivers/net/wireless/ath/ath9k/main.c 			ath9k_hw_settsf64(ah, sc->cur_chan->tsf_val + offset);
ah                259 drivers/net/wireless/ath/ath9k/main.c 		if (ah->opmode == NL80211_IFTYPE_STATION &&
ah                274 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_set_interrupts(ah);
ah                275 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_enable_interrupts(ah);
ah                284 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                285 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                304 drivers/net/wireless/ath/ath9k/main.c 		hchan = ah->curchan;
ah                320 drivers/net/wireless/ath/ath9k/main.c 	r = ath9k_hw_reset(ah, hchan, caldata, fastcc);
ah                325 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_enable_interrupts(ah);
ah                374 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                375 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                396 drivers/net/wireless/ath/ath9k/main.c 	if ((ah->config.hw_hang_checks & HW_BB_WATCHDOG) &&
ah                400 drivers/net/wireless/ath/ath9k/main.c 		ar9003_hw_bb_watchdog_dbg_info(ah);
ah                403 drivers/net/wireless/ath/ath9k/main.c 		if (ar9003_hw_bb_watchdog_check(ah)) {
ah                416 drivers/net/wireless/ath/ath9k/main.c 		if ((sc->gtt_cnt >= MAX_GTT_CNT) && !ath9k_hw_check_alive(ah)) {
ah                436 drivers/net/wireless/ath/ath9k/main.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA)
ah                444 drivers/net/wireless/ath/ath9k/main.c 		if ((ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) &&
ah                452 drivers/net/wireless/ath/ath9k/main.c 		if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
ah                475 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_resume_interrupts(ah);
ah                500 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                501 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                511 drivers/net/wireless/ath/ath9k/main.c 	if (!ah || test_bit(ATH_OP_INVALID, &common->op_flags))
ah                515 drivers/net/wireless/ath/ath9k/main.c 	if (!ath9k_hw_intrpend(ah))
ah                524 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_getisr(ah, &status, &sync_cause); /* NB: clears ISR too */
ah                526 drivers/net/wireless/ath/ath9k/main.c 	status &= ah->imask;	/* discard unasked-for bits */
ah                553 drivers/net/wireless/ath/ath9k/main.c 	if ((ah->config.hw_hang_checks & HW_BB_WATCHDOG) &&
ah                561 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_updatetxtriglevel(ah, true);
ah                564 drivers/net/wireless/ath/ath9k/main.c 		ah->imask &= ~(ATH9K_INT_RXEOL | ATH9K_INT_RXORN);
ah                565 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_set_interrupts(ah);
ah                568 drivers/net/wireless/ath/ath9k/main.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_AUTOSLEEP))
ah                587 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_kill_interrupts(ah);
ah                647 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                648 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                661 drivers/net/wireless/ath/ath9k/main.c 	init_channel = ath9k_cmn_get_channel(hw, ah, &ctx->chandef);
ah                665 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_configpcipowersave(ah, false);
ah                676 drivers/net/wireless/ath/ath9k/main.c 	atomic_set(&ah->intr_ref_cnt, -1);
ah                678 drivers/net/wireless/ath/ath9k/main.c 	r = ath9k_hw_reset(ah, init_channel, ah->caldata, false);
ah                683 drivers/net/wireless/ath/ath9k/main.c 		ah->reset_power_on = false;
ah                687 drivers/net/wireless/ath/ath9k/main.c 	ah->imask = ATH9K_INT_TX | ATH9K_INT_RXEOL |
ah                691 drivers/net/wireless/ath/ath9k/main.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA)
ah                692 drivers/net/wireless/ath/ath9k/main.c 		ah->imask |= ATH9K_INT_RXHP |
ah                695 drivers/net/wireless/ath/ath9k/main.c 		ah->imask |= ATH9K_INT_RX;
ah                697 drivers/net/wireless/ath/ath9k/main.c 	if (ah->config.hw_hang_checks & HW_BB_WATCHDOG)
ah                698 drivers/net/wireless/ath/ath9k/main.c 		ah->imask |= ATH9K_INT_BB_WATCHDOG;
ah                704 drivers/net/wireless/ath/ath9k/main.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah                705 drivers/net/wireless/ath/ath9k/main.c 		ah->imask |= ATH9K_INT_GTT;
ah                707 drivers/net/wireless/ath/ath9k/main.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_HT)
ah                708 drivers/net/wireless/ath/ath9k/main.c 		ah->imask |= ATH9K_INT_CST;
ah                716 drivers/net/wireless/ath/ath9k/main.c 		ah->reset_power_on = false;
ah                718 drivers/net/wireless/ath/ath9k/main.c 	if (ah->led_pin >= 0) {
ah                719 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_set_gpio(ah, ah->led_pin,
ah                720 drivers/net/wireless/ath/ath9k/main.c 				  (ah->config.led_active_high) ? 1 : 0);
ah                721 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_gpio_request_out(ah, ah->led_pin, NULL,
ah                731 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_reset_tsf(ah);
ah                824 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah                825 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                848 drivers/net/wireless/ath/ath9k/main.c 	ah->imask &= ~ATH9K_INT_GLOBAL;
ah                852 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_disable_interrupts(ah);
ah                867 drivers/net/wireless/ath/ath9k/main.c 	if (ah->led_pin >= 0) {
ah                868 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_set_gpio(ah, ah->led_pin,
ah                869 drivers/net/wireless/ath/ath9k/main.c 				  (ah->config.led_active_high) ? 0 : 1);
ah                870 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_gpio_request_in(ah, ah->led_pin, NULL);
ah                880 drivers/net/wireless/ath/ath9k/main.c 	if (!ah->curchan)
ah                881 drivers/net/wireless/ath/ath9k/main.c 		ah->curchan = ath9k_cmn_get_channel(hw, ah,
ah                884 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_reset(ah, ah->curchan, ah->caldata, false);
ah                888 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_phy_disable(ah);
ah                890 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_configpcipowersave(ah, true);
ah               1063 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1064 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1081 drivers/net/wireless/ath/ath9k/main.c 	ah->opmode = vif->type;
ah               1082 drivers/net/wireless/ath/ath9k/main.c 	ah->imask &= ~ATH9K_INT_SWBA;
ah               1083 drivers/net/wireless/ath/ath9k/main.c 	ah->imask &= ~ATH9K_INT_TSFOOR;
ah               1084 drivers/net/wireless/ath/ath9k/main.c 	ah->slottime = 9;
ah               1087 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_setopmode(ah);
ah               1089 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_set_interrupts(ah);
ah               1090 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_init_global_settings(ah);
ah               1101 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1102 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1125 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_set_tsfadjust(ah, true);
ah               1126 drivers/net/wireless/ath/ath9k/main.c 		ah->opmode = NL80211_IFTYPE_AP;
ah               1128 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_set_tsfadjust(ah, false);
ah               1133 drivers/net/wireless/ath/ath9k/main.c 			ah->opmode = NL80211_IFTYPE_MESH_POINT;
ah               1135 drivers/net/wireless/ath/ath9k/main.c 			ah->opmode = NL80211_IFTYPE_OCB;
ah               1137 drivers/net/wireless/ath/ath9k/main.c 			ah->opmode = NL80211_IFTYPE_AP;
ah               1139 drivers/net/wireless/ath/ath9k/main.c 			ah->opmode = NL80211_IFTYPE_ADHOC;
ah               1141 drivers/net/wireless/ath/ath9k/main.c 			ah->opmode = NL80211_IFTYPE_STATION;
ah               1144 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_setopmode(ah);
ah               1148 drivers/net/wireless/ath/ath9k/main.c 		ah->imask |= ATH9K_INT_TSFOOR;
ah               1150 drivers/net/wireless/ath/ath9k/main.c 		ah->imask &= ~ATH9K_INT_TSFOOR;
ah               1155 drivers/net/wireless/ath/ath9k/main.c 	if (ah->opmode == NL80211_IFTYPE_STATION) {
ah               1176 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_set_interrupts(ah);
ah               1178 drivers/net/wireless/ath/ath9k/main.c 	if (ah->slottime != iter_data.slottime) {
ah               1179 drivers/net/wireless/ath/ath9k/main.c 		ah->slottime = iter_data.slottime;
ah               1180 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_init_global_settings(ah);
ah               1207 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1208 drivers/net/wireless/ath/ath9k/main.c 	struct ath_regulatory *reg = ath9k_hw_regulatory(ah);
ah               1211 drivers/net/wireless/ath/ath9k/main.c 	if (ah->tpc_enabled) {
ah               1222 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_set_txpowerlimit(ah, sc->cur_chan->txpower, false);
ah               1249 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1250 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1362 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1363 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1369 drivers/net/wireless/ath/ath9k/main.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_AUTOSLEEP)) {
ah               1370 drivers/net/wireless/ath/ath9k/main.c 		if ((ah->imask & ATH9K_INT_TIM_TIMER) == 0) {
ah               1371 drivers/net/wireless/ath/ath9k/main.c 			ah->imask |= ATH9K_INT_TIM_TIMER;
ah               1372 drivers/net/wireless/ath/ath9k/main.c 			ath9k_hw_set_interrupts(ah);
ah               1374 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_setrxabort(ah, 1);
ah               1381 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1382 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1388 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_setpower(ah, ATH9K_PM_AWAKE);
ah               1389 drivers/net/wireless/ath/ath9k/main.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_AUTOSLEEP)) {
ah               1390 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_setrxabort(ah, 0);
ah               1395 drivers/net/wireless/ath/ath9k/main.c 		if (ah->imask & ATH9K_INT_TIM_TIMER) {
ah               1396 drivers/net/wireless/ath/ath9k/main.c 			ah->imask &= ~ATH9K_INT_TIM_TIMER;
ah               1397 drivers/net/wireless/ath/ath9k/main.c 			ath9k_hw_set_interrupts(ah);
ah               1406 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1407 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1595 drivers/net/wireless/ath/ath9k/main.c static void ath9k_sta_set_tx_filter(struct ath_hw *ah,
ah               1604 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_set_tx_filter(ah, an->key_idx[i], set);
ah               1767 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               1768 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1815 drivers/net/wireless/ath/ath9k/main.c 			ah->slottime = slottime;
ah               1816 drivers/net/wireless/ath/ath9k/main.c 			ath9k_hw_init_global_settings(ah);
ah               1999 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               2001 drivers/net/wireless/ath/ath9k/main.c 	ath_dynack_reset(ah);
ah               2003 drivers/net/wireless/ath/ath9k/main.c 	ah->dynack.enabled = true;
ah               2005 drivers/net/wireless/ath/ath9k/main.c 	ath9k_hw_setrxfilter(ah, rfilt);
ah               2013 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               2021 drivers/net/wireless/ath/ath9k/main.c 		ah->coverage_class = coverage_class;
ah               2022 drivers/net/wireless/ath/ath9k/main.c 		if (ah->dynack.enabled) {
ah               2025 drivers/net/wireless/ath/ath9k/main.c 			ah->dynack.enabled = false;
ah               2027 drivers/net/wireless/ath/ath9k/main.c 			ath9k_hw_setrxfilter(ah, rfilt);
ah               2030 drivers/net/wireless/ath/ath9k/main.c 		ath9k_hw_init_global_settings(ah);
ah               2032 drivers/net/wireless/ath/ath9k/main.c 	} else if (!ah->dynack.enabled) {
ah               2090 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               2091 drivers/net/wireless/ath/ath9k/main.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2097 drivers/net/wireless/ath/ath9k/main.c 	if (ah->ah_flags & AH_UNPLUGGED) {
ah               2147 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               2152 drivers/net/wireless/ath/ath9k/main.c 	bool edma = !!(ah->caps.hw_caps & ATH9K_HW_CAP_EDMA);
ah               2171 drivers/net/wireless/ath/ath9k/main.c 		status = ath9k_hw_txprocdesc(ah, bf->bf_desc, &ts);
ah               2189 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               2190 drivers/net/wireless/ath/ath9k/main.c 	struct ath9k_mib_stats *mib_stats = &ah->ah_mibStats;
ah               2217 drivers/net/wireless/ath/ath9k/main.c static bool validate_antenna_mask(struct ath_hw *ah, u32 val)
ah               2219 drivers/net/wireless/ath/ath9k/main.c 	if (AR_SREV_9300_20_OR_LATER(ah))
ah               2228 drivers/net/wireless/ath/ath9k/main.c 		return (ah->caps.rx_chainmask == 1);
ah               2237 drivers/net/wireless/ath/ath9k/main.c 	struct ath_hw *ah = sc->sc_ah;
ah               2239 drivers/net/wireless/ath/ath9k/main.c 	if (ah->caps.rx_chainmask != 1)
ah               2242 drivers/net/wireless/ath/ath9k/main.c 	if (!validate_antenna_mask(ah, rx_ant) || !tx_ant)
ah               2248 drivers/net/wireless/ath/ath9k/main.c 	if (ah->caps.rx_chainmask == 1)
ah               2252 drivers/net/wireless/ath/ath9k/main.c 	if (AR_SREV_9100(ah))
ah               2253 drivers/net/wireless/ath/ath9k/main.c 		ah->rxchainmask = 0x7;
ah               2255 drivers/net/wireless/ath/ath9k/main.c 		ah->rxchainmask = fill_chainmask(ah->caps.rx_chainmask, rx_ant);
ah               2257 drivers/net/wireless/ath/ath9k/main.c 	ah->txchainmask = fill_chainmask(ah->caps.tx_chainmask, tx_ant);
ah               2258 drivers/net/wireless/ath/ath9k/main.c 	ath9k_cmn_reload_chainmask(ah);
ah                212 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                213 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                214 drivers/net/wireless/ath/ath9k/mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                369 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                376 drivers/net/wireless/ath/ath9k/mci.c 	if (ar9003_mci_state(ah, MCI_STATE_NEED_FLUSH_BT_INFO) &&
ah                377 drivers/net/wireless/ath/ath9k/mci.c 	    ar9003_mci_state(ah, MCI_STATE_ENABLE)) {
ah                380 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_SEND_STATUS_QUERY);
ah                385 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_SEND_WLAN_COEX_VERSION);
ah                390 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_set_bt_version(ah, major, minor);
ah                393 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_send_wlan_channels(ah);
ah                476 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                478 drivers/net/wireless/ath/ath9k/mci.c 	ar9003_mci_cleanup(ah);
ah                486 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                487 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                488 drivers/net/wireless/ath/ath9k/mci.c 	struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci;
ah                497 drivers/net/wireless/ath/ath9k/mci.c 	if (ar9003_mci_state(ah, MCI_STATE_ENABLE) == 0) {
ah                498 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_INIT_GPM_OFFSET);
ah                511 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_send_message(ah, MCI_REMOTE_RESET, 0,
ah                513 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_send_message(ah, MCI_SYS_WAKING, 0,
ah                517 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_RESET_REQ_WAKE);
ah                522 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_SET_BT_AWAKE);
ah                529 drivers/net/wireless/ath/ath9k/mci.c 		    (ar9003_mci_state(ah, MCI_STATE_REMOTE_SLEEP) !=
ah                531 drivers/net/wireless/ath/ath9k/mci.c 			ar9003_mci_state(ah, MCI_STATE_SET_BT_AWAKE);
ah                538 drivers/net/wireless/ath/ath9k/mci.c 		    (ar9003_mci_state(ah, MCI_STATE_REMOTE_SLEEP) !=
ah                545 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_RECOVER_RX);
ah                551 drivers/net/wireless/ath/ath9k/mci.c 		ar9003_mci_state(ah, MCI_STATE_LAST_SCHD_MSG_OFFSET);
ah                562 drivers/net/wireless/ath/ath9k/mci.c 			offset = ar9003_mci_get_next_gpm_offset(ah, &more_data);
ah                644 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                645 drivers/net/wireless/ath/ath9k/mci.c 	struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci;
ah                646 drivers/net/wireless/ath/ath9k/mci.c 	struct ath9k_channel *chan = ah->curchan;
ah                677 drivers/net/wireless/ath/ath9k/mci.c 	ath_dbg(ath9k_hw_common(ah), MCI,
ah                688 drivers/net/wireless/ath/ath9k/mci.c 	ar9003_mci_send_wlan_channels(ah);
ah                689 drivers/net/wireless/ath/ath9k/mci.c 	ar9003_mci_state(ah, MCI_STATE_SEND_VERSION_QUERY);
ah                695 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                704 drivers/net/wireless/ath/ath9k/mci.c 	if (!IS_CHAN_2GHZ(ah->curchan))
ah                709 drivers/net/wireless/ath/ath9k/mci.c 		if (IS_CHAN_HT40PLUS(ah->curchan) &&
ah                710 drivers/net/wireless/ath/ath9k/mci.c 		    (ah->curchan->channel > caldata->channel) &&
ah                711 drivers/net/wireless/ath/ath9k/mci.c 		    (ah->curchan->channel <= caldata->channel + 20))
ah                713 drivers/net/wireless/ath/ath9k/mci.c 		if (IS_CHAN_HT40MINUS(ah->curchan) &&
ah                714 drivers/net/wireless/ath/ath9k/mci.c 		    (ah->curchan->channel < caldata->channel) &&
ah                715 drivers/net/wireless/ath/ath9k/mci.c 		    (ah->curchan->channel >= caldata->channel - 20))
ah                722 drivers/net/wireless/ath/ath9k/mci.c 		ath9k_hw_set_txpowerlimit(ah, sc->cur_chan->txpower, false);
ah                727 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                734 drivers/net/wireless/ath/ath9k/mci.c 	if (ah->stats.avgbrssi > 25) {
ah                743 drivers/net/wireless/ath/ath9k/mci.c 	struct ath_hw *ah = sc->sc_ah;
ah                752 drivers/net/wireless/ath/ath9k/mci.c 	if (ah->stats.avgbrssi >= 40) {
ah                802 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_hw *ah = (struct ath_hw *) common->ah;
ah                804 drivers/net/wireless/ath/ath9k/pci.c 	common->ops->read(ah, AR5416_EEPROM_OFFSET + (off << AR5416_EEPROM_S));
ah                806 drivers/net/wireless/ath/ath9k/pci.c 	if (!ath9k_hw_wait(ah,
ah                814 drivers/net/wireless/ath/ath9k/pci.c 	*data = MS(common->ops->read(ah, AR_EEPROM_STATUS_DATA),
ah                824 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_hw *ah = sc->sc_ah;
ah                829 drivers/net/wireless/ath/ath9k/pci.c 	if (!ah->is_pciexpress)
ah                836 drivers/net/wireless/ath/ath9k/pci.c 	if ((ath9k_hw_get_btcoex_scheme(ah) != ATH_BTCOEX_CFG_NONE) &&
ah                837 drivers/net/wireless/ath/ath9k/pci.c 	    (AR_SREV_9285(ah))) {
ah                866 drivers/net/wireless/ath/ath9k/pci.c 	if (AR_SREV_9462(ah))
ah                867 drivers/net/wireless/ath/ath9k/pci.c 		pci_read_config_dword(pdev, 0x70c, &ah->config.aspm_l1_fix);
ah                871 drivers/net/wireless/ath/ath9k/pci.c 		ah->aspm_enabled = true;
ah                873 drivers/net/wireless/ath/ath9k/pci.c 		ath9k_hw_configpcipowersave(ah, false);
ah               1051 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_hw *ah = sc->sc_ah;
ah               1052 drivers/net/wireless/ath/ath9k/pci.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1065 drivers/net/wireless/ath/ath9k/pci.c 	ah->reset_power_on = false;
ah                 40 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                 41 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 59 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_setuprxdesc(ah, ds,
ah                 66 drivers/net/wireless/ath/ath9k/recv.c 		ath9k_hw_putrxbuf(ah, bf->bf_daddr);
ah                 90 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                 91 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 97 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_setrxfilter(ah, rfilt);
ah                103 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_setopmode(ah);
ah                107 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_setmcastfilter(ah, mfilt[0], mfilt[1]);
ah                113 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                127 drivers/net/wireless/ath/ath9k/recv.c 	memset(skb->data, 0, ah->caps.rx_status_len);
ah                129 drivers/net/wireless/ath/ath9k/recv.c 				ah->caps.rx_status_len, DMA_TO_DEVICE);
ah                132 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_addrxbuf_edma(ah, bf->bf_buf_addr, qtype);
ah                173 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                174 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                201 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                207 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_set_rx_bufsize(ah, common->rx_bufsize -
ah                208 drivers/net/wireless/ath/ath9k/recv.c 				    ah->caps.rx_status_len);
ah                211 drivers/net/wireless/ath/ath9k/recv.c 			       ah->caps.rx_lp_qdepth);
ah                213 drivers/net/wireless/ath/ath9k/recv.c 			       ah->caps.rx_hp_qdepth);
ah                333 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                334 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                442 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                445 drivers/net/wireless/ath/ath9k/recv.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
ah                464 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_putrxbuf(ah, bf->bf_daddr);
ah                465 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_rxena(ah);
ah                469 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_startpcureceive(ah, sc->cur_chan->offchannel);
ah                481 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                484 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_abortpcurecv(ah);
ah                485 drivers/net/wireless/ath/ath9k/recv.c 	ath9k_hw_setrxfilter(ah, 0);
ah                486 drivers/net/wireless/ath/ath9k/recv.c 	stopped = ath9k_hw_stopdmarecv(ah, &reset);
ah                495 drivers/net/wireless/ath/ath9k/recv.c 	if (!(ah->ah_flags & AH_UNPLUGGED) &&
ah                632 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                633 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                648 drivers/net/wireless/ath/ath9k/recv.c 	ret = ath9k_hw_process_rxdesc_edma(ah, rs, skb->data);
ah                697 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                698 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                725 drivers/net/wireless/ath/ath9k/recv.c 	ret = ath9k_hw_rxprocdesc(ah, ds, rs);
ah                751 drivers/net/wireless/ath/ath9k/recv.c 		ret = ath9k_hw_rxprocdesc(ah, tds, &trs);
ah                759 drivers/net/wireless/ath/ath9k/recv.c 		ret = ath9k_hw_rxprocdesc(ah, ds, rs);
ah                814 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                815 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                845 drivers/net/wireless/ath/ath9k/recv.c 	if (rx_stats->rs_datalen > (common->rx_bufsize - ah->caps.rx_status_len)) {
ah                864 drivers/net/wireless/ath/ath9k/recv.c 	hdr = (struct ieee80211_hdr *) (skb->data + ah->caps.rx_status_len);
ah                912 drivers/net/wireless/ath/ath9k/recv.c 	if (WARN_ON(!ah->curchan))
ah                934 drivers/net/wireless/ath/ath9k/recv.c 	rx_status->band = ah->curchan->chan->band;
ah                935 drivers/net/wireless/ath/ath9k/recv.c 	rx_status->freq = ah->curchan->chan->center_freq;
ah                965 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah                966 drivers/net/wireless/ath/ath9k/recv.c 	struct ath9k_hw_capabilities *pCap = &ah->caps;
ah                967 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                969 drivers/net/wireless/ath/ath9k/recv.c 	if (!(ah->caps.hw_caps & ATH9K_HW_CAP_ANT_DIV_COMB))
ah               1014 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah               1015 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1050 drivers/net/wireless/ath/ath9k/recv.c 		airtime += ath9k_hw_computetxtime(ah, phy, rate->bitrate * 100,
ah               1064 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_hw *ah = sc->sc_ah;
ah               1065 drivers/net/wireless/ath/ath9k/recv.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1070 drivers/net/wireless/ath/ath9k/recv.c 	bool edma = !!(ah->caps.hw_caps & ATH9K_HW_CAP_EDMA);
ah               1085 drivers/net/wireless/ath/ath9k/recv.c 	tsf = ath9k_hw_gettsf64(ah);
ah               1148 drivers/net/wireless/ath/ath9k/recv.c 		skb_put(skb, rs.rs_datalen + ah->caps.rx_status_len);
ah               1149 drivers/net/wireless/ath/ath9k/recv.c 		if (ah->caps.rx_status_len)
ah               1150 drivers/net/wireless/ath/ath9k/recv.c 			skb_pull(skb, ah->caps.rx_status_len);
ah               1224 drivers/net/wireless/ath/ath9k/recv.c 				ath9k_hw_rxena(ah);
ah               1233 drivers/net/wireless/ath/ath9k/recv.c 	if (!(ah->imask & ATH9K_INT_RXEOL)) {
ah               1234 drivers/net/wireless/ath/ath9k/recv.c 		ah->imask |= (ATH9K_INT_RXEOL | ATH9K_INT_RXORN);
ah               1235 drivers/net/wireless/ath/ath9k/recv.c 		ath9k_hw_set_interrupts(ah);
ah                 23 drivers/net/wireless/ath/ath9k/reg.h #define AR_CR_RXE            (AR_SREV_9300_20_OR_LATER(ah) ? 0x0000000c : 0x00000004)
ah                355 drivers/net/wireless/ath/ath9k/reg.h #define AR_ISR_S2_S           (AR_SREV_9300_20_OR_LATER(ah) ? 0x00d0 : 0x00cc)
ah                356 drivers/net/wireless/ath/ath9k/reg.h #define AR_ISR_S3_S           (AR_SREV_9300_20_OR_LATER(ah) ? 0x00d4 : 0x00d0)
ah                357 drivers/net/wireless/ath/ath9k/reg.h #define AR_ISR_S4_S           (AR_SREV_9300_20_OR_LATER(ah) ? 0x00d8 : 0x00d4)
ah                358 drivers/net/wireless/ath/ath9k/reg.h #define AR_ISR_S5_S           (AR_SREV_9300_20_OR_LATER(ah) ? 0x00dc : 0x00d8)
ah                702 drivers/net/wireless/ath/ath9k/reg.h #define AR_WA			(AR_SREV_9340(ah) ? 0x40c4 : 0x4004)
ah                724 drivers/net/wireless/ath/ath9k/reg.h #define AR_HOST_TIMEOUT             (AR_SREV_9340(ah) ? 0x4008 : 0x4018)
ah                754 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? 0x0600 : (AR_SREV_9340(ah) \
ah                758 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? 0x00000FFF : 0x000000FF)
ah                837 drivers/net/wireless/ath/ath9k/reg.h #define AR_SREV_9100(ah) \
ah                838 drivers/net/wireless/ath/ath9k/reg.h 	((ah->hw_version.macVersion) == AR_SREV_VERSION_9100)
ah                894 drivers/net/wireless/ath/ath9k/reg.h 	(AR_SREV_9300(ah) && \
ah                997 drivers/net/wireless/ath/ath9k/reg.h 	(AR_SREV_9340(_ah) || AR_SREV_9531(_ah) || AR_SREV_9550(ah) || \
ah                998 drivers/net/wireless/ath/ath9k/reg.h 	 AR_SREV_9561(ah))
ah               1041 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_SYNC_CAUSE                    (AR_SREV_9340(ah) ? 0x4010 : 0x4028)
ah               1042 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_SYNC_CAUSE_CLR                (AR_SREV_9340(ah) ? 0x4010 : 0x4028)
ah               1045 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_SYNC_ENABLE                   (AR_SREV_9340(ah) ? 0x4014 : 0x402c)
ah               1087 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_ASYNC_MASK                       (AR_SREV_9340(ah) ? 0x4018 : 0x4030)
ah               1093 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_SYNC_MASK                        (AR_SREV_9340(ah) ? 0x401c : 0x4034)
ah               1097 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_ASYNC_CAUSE_CLR                  (AR_SREV_9340(ah) ? 0x4020 : 0x4038)
ah               1098 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_ASYNC_CAUSE                      (AR_SREV_9340(ah) ? 0x4020 : 0x4038)
ah               1108 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_ASYNC_ENABLE                     (AR_SREV_9340(ah) ? 0x4024 : 0x403c)
ah               1114 drivers/net/wireless/ath/ath9k/reg.h #define AR_PCIE_PM_CTRL                          (AR_SREV_9340(ah) ? 0x4004 : 0x4014)
ah               1159 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_IN_OUT                           (AR_SREV_9340(ah) ? 0x4028 : 0x4048)
ah               1173 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_IN				 (AR_SREV_9340(ah) ? 0x402c : 0x404c)
ah               1177 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_OE_OUT                           (AR_SREV_9340(ah) ? 0x4030 : \
ah               1178 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4050 : 0x404c))
ah               1200 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_INTR_POL                         (AR_SREV_9340(ah) ? 0x4038 : \
ah               1201 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4058 : 0x4050))
ah               1205 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_INPUT_EN_VAL                     (AR_SREV_9340(ah) ? 0x403c : \
ah               1206 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x405c : 0x4054))
ah               1224 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_INPUT_MUX1                       (AR_SREV_9340(ah) ? 0x4040 : \
ah               1225 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4060 : 0x4058))
ah               1231 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_INPUT_MUX2                       (AR_SREV_9340(ah) ? 0x4044 : \
ah               1232 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4064 : 0x405c))
ah               1240 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_OUTPUT_MUX1                      (AR_SREV_9340(ah) ? 0x4048 : \
ah               1241 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4068 : 0x4060))
ah               1242 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_OUTPUT_MUX2                      (AR_SREV_9340(ah) ? 0x404c : \
ah               1243 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x406c : 0x4064))
ah               1244 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_OUTPUT_MUX3                      (AR_SREV_9340(ah) ? 0x4050 : \
ah               1245 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4070 : 0x4068))
ah               1247 drivers/net/wireless/ath/ath9k/reg.h #define AR_INPUT_STATE                           (AR_SREV_9340(ah) ? 0x4054 : \
ah               1248 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4074 : 0x406c))
ah               1250 drivers/net/wireless/ath/ath9k/reg.h #define AR_EEPROM_STATUS_DATA                    (AR_SREV_9340(ah) ? 0x40c8 : \
ah               1251 drivers/net/wireless/ath/ath9k/reg.h 						  (AR_SREV_9300_20_OR_LATER(ah) ? 0x4084 : 0x407c))
ah               1259 drivers/net/wireless/ath/ath9k/reg.h #define AR_OBS                  (AR_SREV_9340(ah) ? 0x405c : \
ah               1260 drivers/net/wireless/ath/ath9k/reg.h 				 (AR_SREV_9300_20_OR_LATER(ah) ? 0x4088 : 0x4080))
ah               1262 drivers/net/wireless/ath/ath9k/reg.h #define AR_GPIO_PDPU                             (AR_SREV_9300_20_OR_LATER(ah) ? 0x4090 : 0x4088)
ah               1264 drivers/net/wireless/ath/ath9k/reg.h #define AR_PCIE_MSI                             (AR_SREV_9340(ah) ? 0x40d8 : \
ah               1265 drivers/net/wireless/ath/ath9k/reg.h 						 (AR_SREV_9300_20_OR_LATER(ah) ? 0x40a4 : 0x4094))
ah               1275 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_PRIO_SYNC_ENABLE  (AR_SREV_9340(ah) ? 0x4088 : 0x40c4)
ah               1276 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_PRIO_ASYNC_MASK   (AR_SREV_9340(ah) ? 0x408c : 0x40c8)
ah               1277 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_PRIO_SYNC_MASK    (AR_SREV_9340(ah) ? 0x4090 : 0x40cc)
ah               1278 drivers/net/wireless/ath/ath9k/reg.h #define AR_INTR_PRIO_ASYNC_ENABLE (AR_SREV_9340(ah) ? 0x4094 : 0x40d4)
ah               1343 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0000) : 0x7000)
ah               1361 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0014) : 0x7014)
ah               1382 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0040) : 0x7040)
ah               1386 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0044) : 0x7044)
ah               1389 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? 0x0000003f : 0x0000000f)
ah               1399 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0048) : 0x7048)
ah               1404 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x004c) : 0x704c)
ah               1410 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0050) : 0x7050)
ah               1413 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0054) : 0x7054)
ah               1416 drivers/net/wireless/ath/ath9k/reg.h 	((AR_SREV_9100(ah)) ? (AR_RTC_BASE + 0x0058) : 0x7058)
ah               1423 drivers/net/wireless/ath/ath9k/reg.h 	(AR_SREV_9100(ah) ? (AR_RTC_BASE + 0x0038) : 0x7038)
ah               2117 drivers/net/wireless/ath/ath9k/reg.h #define AR_PHY_AGC_CONTROL			(AR_SREV_9300_20_OR_LATER(ah) ? AR9003_PHY_AGC_CONTROL : AR9002_PHY_AGC_CONTROL)
ah                 33 drivers/net/wireless/ath/ath9k/rng.c 	struct ath_hw *ah = sc->sc_ah;
ah                 37 drivers/net/wireless/ath/ath9k/rng.c 	REG_RMW_FIELD(ah, AR_PHY_TEST, AR_PHY_TEST_BBB_OBS_SEL, 1);
ah                 38 drivers/net/wireless/ath/ath9k/rng.c 	REG_CLR_BIT(ah, AR_PHY_TEST, AR_PHY_TEST_RX_OBS_SEL_BIT5);
ah                 39 drivers/net/wireless/ath/ath9k/rng.c 	REG_RMW_FIELD(ah, AR_PHY_TEST_CTL_STATUS, AR_PHY_TEST_CTL_RX_OBS_SEL, 0);
ah                 42 drivers/net/wireless/ath/ath9k/rng.c 		v1 = REG_READ(ah, AR_PHY_TST_ADC) & 0xffff;
ah                 43 drivers/net/wireless/ath/ath9k/rng.c 		v2 = REG_READ(ah, AR_PHY_TST_ADC) & 0xffff;
ah                112 drivers/net/wireless/ath/ath9k/rng.c 	struct ath_hw *ah = sc->sc_ah;
ah                117 drivers/net/wireless/ath/ath9k/rng.c 	if (!AR_SREV_9300_20_OR_LATER(ah))
ah                 21 drivers/net/wireless/ath/ath9k/tx99.c 	struct ath_hw *ah = sc->sc_ah;
ah                 22 drivers/net/wireless/ath/ath9k/tx99.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                 27 drivers/net/wireless/ath/ath9k/tx99.c 	ath9k_hw_set_interrupts(ah);
ah                 28 drivers/net/wireless/ath/ath9k/tx99.c 	ath9k_hw_enable_interrupts(ah);
ah                 53 drivers/net/wireless/ath/ath9k/tx99.c 	struct ath_hw *ah = sc->sc_ah;
ah                 87 drivers/net/wireless/ath/ath9k/tx99.c 	if (ah->curchan && IS_CHAN_HT(ah->curchan)) {
ah                 89 drivers/net/wireless/ath/ath9k/tx99.c 		if (IS_CHAN_HT40(ah->curchan))
ah                110 drivers/net/wireless/ath/ath9k/tx99.c 	struct ath_hw *ah = sc->sc_ah;
ah                111 drivers/net/wireless/ath/ath9k/tx99.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                132 drivers/net/wireless/ath/ath9k/tx99.c 	ath9k_hw_disable_interrupts(ah);
ah                143 drivers/net/wireless/ath/ath9k/tx99.c 	ath9k_hw_tx99_set_txpower(ah, sc->tx99_power);
ah                194 drivers/net/wireless/ath/ath9k/wmi.c 	struct ath_common *common = ath9k_hw_common(priv->ah);
ah                300 drivers/net/wireless/ath/ath9k/wmi.c 	struct ath_hw *ah = wmi->drv_priv->ah;
ah                301 drivers/net/wireless/ath/ath9k/wmi.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                308 drivers/net/wireless/ath/ath9k/wmi.c 	if (ah->ah_flags & AH_UNPLUGGED)
ah                 52 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_hw *ah = sc->sc_ah;
ah                 53 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                120 drivers/net/wireless/ath/ath9k/wow.c 	ret = ath9k_hw_wow_apply_pattern(ah, dis_deauth_pattern, dis_deauth_mask,
ah                132 drivers/net/wireless/ath/ath9k/wow.c 	ret = ath9k_hw_wow_apply_pattern(ah, dis_deauth_pattern, dis_deauth_mask,
ah                141 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_hw *ah = sc->sc_ah;
ah                155 drivers/net/wireless/ath/ath9k/wow.c 		ret = ath9k_hw_wow_apply_pattern(ah,
ah                171 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_hw *ah = sc->sc_ah;
ah                172 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                253 drivers/net/wireless/ath/ath9k/wow.c 	sc->wow_intr_before_sleep = ah->imask;
ah                254 drivers/net/wireless/ath/ath9k/wow.c 	ah->imask &= ~ATH9K_INT_GLOBAL;
ah                255 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_disable_interrupts(ah);
ah                256 drivers/net/wireless/ath/ath9k/wow.c 	ah->imask = ATH9K_INT_BMISS | ATH9K_INT_GLOBAL;
ah                257 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_set_interrupts(ah);
ah                258 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_enable_interrupts(ah);
ah                269 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_wow_enable(ah, triggers);
ah                283 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_hw *ah = sc->sc_ah;
ah                284 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_common *common = ath9k_hw_common(ah);
ah                293 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_disable_interrupts(ah);
ah                294 drivers/net/wireless/ath/ath9k/wow.c 	ah->imask = sc->wow_intr_before_sleep;
ah                295 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_set_interrupts(ah);
ah                296 drivers/net/wireless/ath/ath9k/wow.c 	ath9k_hw_enable_interrupts(ah);
ah                300 drivers/net/wireless/ath/ath9k/wow.c 	status = ath9k_hw_wow_wakeup(ah);
ah                330 drivers/net/wireless/ath/ath9k/wow.c 	struct ath_hw *ah = sc->sc_ah;
ah                333 drivers/net/wireless/ath/ath9k/wow.c 		if (AR_SREV_9462_20_OR_LATER(ah) || AR_SREV_9565_11_OR_LATER(ah))
ah               1137 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1139 drivers/net/wireless/ath/ath9k/xmit.c 	if (sc->tx99_state || !ah->tpc_enabled)
ah               1146 drivers/net/wireless/ath/ath9k/xmit.c 	if (!AR_SREV_9300_20_OR_LATER(ah)) {
ah               1151 drivers/net/wireless/ath/ath9k/xmit.c 			struct ar5416_eeprom_def *eep = &ah->eeprom.def;
ah               1152 drivers/net/wireless/ath/ath9k/xmit.c 			u16 eeprom_rev = ah->eep_ops->get_eeprom_rev(ah);
ah               1167 drivers/net/wireless/ath/ath9k/xmit.c 		if (AR_SREV_9287(ah) || AR_SREV_9285(ah) ||
ah               1168 drivers/net/wireless/ath/ath9k/xmit.c 		    AR_SREV_9271(ah)) {
ah               1170 drivers/net/wireless/ath/ath9k/xmit.c 		} else if (AR_SREV_9280_20_OR_LATER(ah)) {
ah               1173 drivers/net/wireless/ath/ath9k/xmit.c 			power_offset = ah->eep_ops->get_eeprom(ah,
ah               1182 drivers/net/wireless/ath/ath9k/xmit.c 		max_power = min_t(u8, ah->tx_power[rateidx], txpower);
ah               1188 drivers/net/wireless/ath/ath9k/xmit.c 		if (!max_power && !AR_SREV_9280_20_OR_LATER(ah))
ah               1192 drivers/net/wireless/ath/ath9k/xmit.c 			max_power = min_t(u8, ah->tx_power_stbc[rateidx],
ah               1195 drivers/net/wireless/ath/ath9k/xmit.c 			max_power = min_t(u8, ah->tx_power[rateidx],
ah               1198 drivers/net/wireless/ath/ath9k/xmit.c 		max_power = ah->paprd_training_power;
ah               1207 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1208 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1269 drivers/net/wireless/ath/ath9k/xmit.c 					ah->txchainmask, info->rates[i].Rate);
ah               1297 drivers/net/wireless/ath/ath9k/xmit.c 			info->rates[i].ChSel = ah->txchainmask;
ah               1300 drivers/net/wireless/ath/ath9k/xmit.c 					ah->txchainmask, info->rates[i].Rate);
ah               1345 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1429 drivers/net/wireless/ath/ath9k/xmit.c 		ath9k_hw_set_txdesc(ah, bf->bf_desc, &info);
ah               1695 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1727 drivers/net/wireless/ath/ath9k/xmit.c 	if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
ah               1736 drivers/net/wireless/ath/ath9k/xmit.c 	axq_qnum = ath9k_hw_setuptxqueue(ah, qtype, &qi);
ah               1768 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1774 drivers/net/wireless/ath/ath9k/xmit.c 	ath9k_hw_get_txq_props(ah, qnum, &qi);
ah               1781 drivers/net/wireless/ath/ath9k/xmit.c 	if (!ath9k_hw_set_txq_props(ah, qnum, &qi)) {
ah               1786 drivers/net/wireless/ath/ath9k/xmit.c 		ath9k_hw_resettxqueue(ah, qnum);
ah               1866 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1875 drivers/net/wireless/ath/ath9k/xmit.c 	ath9k_hw_abort_tx_dma(ah);
ah               1885 drivers/net/wireless/ath/ath9k/xmit.c 		if (ath9k_hw_numtxpending(ah, sc->tx.txq[i].axq_qnum))
ah               1979 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               1980 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               1993 drivers/net/wireless/ath/ath9k/xmit.c 	edma = !!(ah->caps.hw_caps & ATH9K_HW_CAP_EDMA);
ah               2008 drivers/net/wireless/ath/ath9k/xmit.c 			ath9k_hw_set_desc_link(ah, txq->axq_link, bf->bf_daddr);
ah               2020 drivers/net/wireless/ath/ath9k/xmit.c 		ath9k_hw_puttxbuf(ah, txq->axq_qnum, bf->bf_daddr);
ah               2027 drivers/net/wireless/ath/ath9k/xmit.c 		ath9k_hw_txstart(ah, txq->axq_qnum);
ah               2127 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               2128 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath9k_channel *curchan = ah->curchan;
ah               2130 drivers/net/wireless/ath/ath9k/xmit.c 	if ((ah->caps.hw_caps & ATH9K_HW_CAP_APM) && IS_CHAN_5GHZ(curchan) &&
ah               2133 drivers/net/wireless/ath/ath9k/xmit.c 	else if (AR_SREV_9462(ah) && ath9k_hw_btcoex_is_enabled(ah) &&
ah               2503 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               2537 drivers/net/wireless/ath/ath9k/xmit.c 		    ah->tx_trig_level >= sc->sc_ah->config.max_txtrig_level)
ah               2555 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               2556 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_common *common = ath9k_hw_common(ah);
ah               2601 drivers/net/wireless/ath/ath9k/xmit.c 		status = ath9k_hw_txprocdesc(ah, ds, &ts);
ah               2630 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               2631 drivers/net/wireless/ath/ath9k/xmit.c 	u32 qcumask = ((1 << ATH9K_NUM_TX_QUEUES) - 1) & ah->intr_txqs;
ah               2646 drivers/net/wireless/ath/ath9k/xmit.c 	struct ath_hw *ah = sc->sc_ah;
ah               2658 drivers/net/wireless/ath/ath9k/xmit.c 		status = ath9k_hw_txprocdesc(ah, NULL, (void *)&ts);
ah                120 drivers/net/wireless/ath/hw.c 	void *ah = common->ah;
ah                123 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_STA_ID0, get_unaligned_le32(common->macaddr));
ah                124 drivers/net/wireless/ath/hw.c 	id1 = REG_READ(ah, AR_STA_ID1) & ~AR_STA_ID1_SADH_MASK;
ah                126 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_STA_ID1, id1);
ah                128 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_BSSMSKL, get_unaligned_le32(common->bssidmask));
ah                129 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_BSSMSKU, get_unaligned_le16(common->bssidmask + 4));
ah                145 drivers/net/wireless/ath/hw.c 	void *ah = common->ah;
ah                148 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_MIBC, AR_MIBC_FMC);
ah                151 drivers/net/wireless/ath/hw.c 	cycles = REG_READ(ah, AR_CCCNT);
ah                152 drivers/net/wireless/ath/hw.c 	busy = REG_READ(ah, AR_RCCNT);
ah                153 drivers/net/wireless/ath/hw.c 	rx = REG_READ(ah, AR_RFCNT);
ah                154 drivers/net/wireless/ath/hw.c 	tx = REG_READ(ah, AR_TFCNT);
ah                157 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_CCCNT, 0);
ah                158 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_RFCNT, 0);
ah                159 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_RCCNT, 0);
ah                160 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_TFCNT, 0);
ah                163 drivers/net/wireless/ath/hw.c 	REG_WRITE(ah, AR_MIBC, 0);
ah                 45 drivers/net/wireless/ath/key.c 	void *ah = common->ah;
ah                 53 drivers/net/wireless/ath/key.c 	keyType = REG_READ(ah, AR_KEYTABLE_TYPE(entry));
ah                 55 drivers/net/wireless/ath/key.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                 57 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), 0);
ah                 58 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), 0);
ah                 59 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), 0);
ah                 60 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), 0);
ah                 61 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), 0);
ah                 62 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), AR_KEYTABLE_TYPE_CLR);
ah                 63 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), 0);
ah                 64 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), 0);
ah                 69 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY0(micentry), 0);
ah                 70 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY1(micentry), 0);
ah                 71 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY2(micentry), 0);
ah                 72 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY3(micentry), 0);
ah                 74 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY4(micentry), 0);
ah                 75 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_TYPE(micentry),
ah                 81 drivers/net/wireless/ath/key.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                 92 drivers/net/wireless/ath/key.c 	void *ah = common->ah;
ah                119 drivers/net/wireless/ath/key.c 	ENABLE_REGWRITE_BUFFER(ah);
ah                121 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_MAC0(entry), macLo);
ah                122 drivers/net/wireless/ath/key.c 	REG_WRITE(ah, AR_KEYTABLE_MAC1(entry), macHi | unicast_flag);
ah                124 drivers/net/wireless/ath/key.c 	REGWRITE_BUFFER_FLUSH(ah);
ah                133 drivers/net/wireless/ath/key.c 	void *ah = common->ah;
ah                208 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), ~key0);
ah                209 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), ~key1);
ah                212 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
ah                213 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
ah                216 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
ah                217 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
ah                243 drivers/net/wireless/ath/key.c 			ENABLE_REGWRITE_BUFFER(ah);
ah                246 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY0(micentry), mic0);
ah                247 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY1(micentry), mic1);
ah                250 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY2(micentry), mic2);
ah                251 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY3(micentry), mic3);
ah                254 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY4(micentry), mic4);
ah                255 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_TYPE(micentry),
ah                258 drivers/net/wireless/ath/key.c 			REGWRITE_BUFFER_FLUSH(ah);
ah                282 drivers/net/wireless/ath/key.c 			ENABLE_REGWRITE_BUFFER(ah);
ah                285 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY0(micentry), mic0);
ah                286 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY1(micentry), 0);
ah                289 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY2(micentry), mic2);
ah                290 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY3(micentry), 0);
ah                293 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_KEY4(micentry), 0);
ah                294 drivers/net/wireless/ath/key.c 			REG_WRITE(ah, AR_KEYTABLE_TYPE(micentry),
ah                297 drivers/net/wireless/ath/key.c 			REGWRITE_BUFFER_FLUSH(ah);
ah                300 drivers/net/wireless/ath/key.c 		ENABLE_REGWRITE_BUFFER(ah);
ah                303 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_MAC0(micentry), 0);
ah                304 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_MAC1(micentry), 0);
ah                311 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
ah                312 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
ah                314 drivers/net/wireless/ath/key.c 		REGWRITE_BUFFER_FLUSH(ah);
ah                316 drivers/net/wireless/ath/key.c 		ENABLE_REGWRITE_BUFFER(ah);
ah                319 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY0(entry), key0);
ah                320 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY1(entry), key1);
ah                323 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY2(entry), key2);
ah                324 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY3(entry), key3);
ah                327 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_KEY4(entry), key4);
ah                328 drivers/net/wireless/ath/key.c 		REG_WRITE(ah, AR_KEYTABLE_TYPE(entry), keyType);
ah                330 drivers/net/wireless/ath/key.c 		REGWRITE_BUFFER_FLUSH(ah);
ah                525 drivers/perf/arm-ccn.c static CCN_CMP_MASK_ATTR_RO(ah);
ah                406 drivers/s390/char/raw3270.c 		char  ah;
ah                736 drivers/usb/misc/sisusbvga/sisusb_init.c 	     unsigned short shiftflag, unsigned short dl, unsigned short ah,
ah                744 drivers/usb/misc/sisusbvga/sisusb_init.c 		d2 = ah;
ah                748 drivers/usb/misc/sisusbvga/sisusb_init.c 		d1 = ah;
ah                755 drivers/usb/misc/sisusbvga/sisusb_init.c 		d3 = ah;
ah               2859 drivers/video/fbdev/sis/init.c              unsigned short dl, unsigned short ah, unsigned short al, unsigned short dh)
ah               2864 drivers/video/fbdev/sis/init.c    case  0: d1 = dh; d2 = ah; d3 = al; break;
ah               2865 drivers/video/fbdev/sis/init.c    case  1: d1 = ah; d2 = al; d3 = dh; break;
ah               2866 drivers/video/fbdev/sis/init.c    default: d1 = al; d2 = dh; d3 = ah;
ah                195 include/linux/math64.h 	u32 ah, al;
ah                199 include/linux/math64.h 	ah = a >> 32;
ah                202 include/linux/math64.h 	if (ah)
ah                203 include/linux/math64.h 		ret += mul_u32_u32(ah, mul) << (32 - shift);
ah                427 include/linux/mlx5/mlx5_ifc_fpga.h 	u8         ah[0x1];
ah               1344 include/linux/qed/qed_if.h 		struct qed_eth_stats_ah ah;
ah                493 include/rdma/ib_mad.h 	struct ib_ah		*ah;
ah               1368 include/rdma/ib_verbs.h 	struct ib_ah		*ah;
ah               2368 include/rdma/ib_verbs.h 	int (*create_ah)(struct ib_ah *ah, struct rdma_ah_attr *ah_attr,
ah               2370 include/rdma/ib_verbs.h 	int (*modify_ah)(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah               2371 include/rdma/ib_verbs.h 	int (*query_ah)(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah               2372 include/rdma/ib_verbs.h 	void (*destroy_ah)(struct ib_ah *ah, u32 flags);
ah               3460 include/rdma/ib_verbs.h int rdma_modify_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah               3469 include/rdma/ib_verbs.h int rdma_query_ah(struct ib_ah *ah, struct rdma_ah_attr *ah_attr);
ah               3482 include/rdma/ib_verbs.h int rdma_destroy_ah_user(struct ib_ah *ah, u32 flags, struct ib_udata *udata);
ah               3491 include/rdma/ib_verbs.h static inline int rdma_destroy_ah(struct ib_ah *ah, u32 flags)
ah               3493 include/rdma/ib_verbs.h 	return rdma_destroy_ah_user(ah, flags, NULL);
ah                229 include/rdma/rdmavt_qp.h 	return ibah_to_rvtah(swqe->ud_wr.wr.ah);
ah                816 include/uapi/rdma/ib_user_verbs.h 			__u32 ah;
ah                114 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                119 lib/mpi/longlong.h 	: "%r" ((USItype)(ah)), \
ah                123 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                128 lib/mpi/longlong.h 	: "r" ((USItype)(ah)), \
ah                176 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                181 lib/mpi/longlong.h 	: "%r" ((USItype)(ah)), \
ah                185 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                190 lib/mpi/longlong.h 	: "r" ((USItype)(ah)), \
ah                263 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                268 lib/mpi/longlong.h 	: "%0" ((USItype)(ah)), \
ah                272 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                277 lib/mpi/longlong.h 	: "0" ((USItype)(ah)), \
ah                300 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                305 lib/mpi/longlong.h 	: "%rM" ((USItype)(ah)), \
ah                309 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                314 lib/mpi/longlong.h 	: "rM" ((USItype)(ah)), \
ah                397 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                402 lib/mpi/longlong.h 	: "%0" ((USItype)(ah)), \
ah                406 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                411 lib/mpi/longlong.h 	: "0" ((USItype)(ah)), \
ah                450 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                456 lib/mpi/longlong.h 	: "%dI" ((USItype)(ah)), \
ah                460 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                466 lib/mpi/longlong.h 	: "dI" ((USItype)(ah)), \
ah                515 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                520 lib/mpi/longlong.h 	: "%0" ((USItype)(ah)), \
ah                524 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                529 lib/mpi/longlong.h 	: "0" ((USItype)(ah)), \
ah                594 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                599 lib/mpi/longlong.h 	: "%rJ" ((USItype)(ah)), \
ah                603 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                608 lib/mpi/longlong.h 	: "rJ" ((USItype)(ah)), \
ah                721 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                727 lib/mpi/longlong.h 		: "%r" ((USItype)(ah)), \
ah                734 lib/mpi/longlong.h 		: "%r" ((USItype)(ah)), \
ah                741 lib/mpi/longlong.h 		: "%r" ((USItype)(ah)), \
ah                746 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                748 lib/mpi/longlong.h 	if (__builtin_constant_p(ah) && (ah) == 0) \
ah                755 lib/mpi/longlong.h 	else if (__builtin_constant_p(ah) && (ah) == ~(USItype) 0) \
ah                766 lib/mpi/longlong.h 		: "r" ((USItype)(ah)), \
ah                773 lib/mpi/longlong.h 		: "r" ((USItype)(ah)), \
ah                780 lib/mpi/longlong.h 		: "r" ((USItype)(ah)), \
ah                839 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                844 lib/mpi/longlong.h 	: "%0" ((USItype)(ah)), \
ah                848 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                853 lib/mpi/longlong.h 	: "0" ((USItype)(ah)), \
ah                874 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                879 lib/mpi/longlong.h 	: "%0" ((USItype)(ah)), \
ah                883 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                888 lib/mpi/longlong.h 	: "0" ((USItype)(ah)), \
ah                950 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah                955 lib/mpi/longlong.h 	: "%rJ" ((USItype)(ah)), \
ah                960 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah                965 lib/mpi/longlong.h 	: "rJ" ((USItype)(ah)), \
ah               1145 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah               1150 lib/mpi/longlong.h 	: "%0" ((USItype)(ah)), \
ah               1154 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah               1159 lib/mpi/longlong.h 	: "0" ((USItype)(ah)), \
ah               1193 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah               1197 lib/mpi/longlong.h 	: "%0" ((unsigned int)(ah)), \
ah               1201 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah               1205 lib/mpi/longlong.h 	: "0" ((unsigned int)(ah)), \
ah               1250 lib/mpi/longlong.h #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
ah               1254 lib/mpi/longlong.h 	(sh) = (ah) + (bh) + (__x < (al)); \
ah               1260 lib/mpi/longlong.h #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
ah               1264 lib/mpi/longlong.h 	(sh) = (ah) - (bh) - (__x > (al)); \
ah                 82 net/bridge/netfilter/ebt_among.c 		const struct arphdr *ah;
ah                 87 net/bridge/netfilter/ebt_among.c 		ah = skb_header_pointer(skb, 0, sizeof(_arph), &_arph);
ah                 88 net/bridge/netfilter/ebt_among.c 		if (ah == NULL ||
ah                 89 net/bridge/netfilter/ebt_among.c 		    ah->ar_pln != sizeof(__be32) ||
ah                 90 net/bridge/netfilter/ebt_among.c 		    ah->ar_hln != ETH_ALEN)
ah                113 net/bridge/netfilter/ebt_among.c 		const struct arphdr *ah;
ah                118 net/bridge/netfilter/ebt_among.c 		ah = skb_header_pointer(skb, 0, sizeof(_arph), &_arph);
ah                119 net/bridge/netfilter/ebt_among.c 		if (ah == NULL ||
ah                120 net/bridge/netfilter/ebt_among.c 		    ah->ar_pln != sizeof(__be32) ||
ah                121 net/bridge/netfilter/ebt_among.c 		    ah->ar_hln != ETH_ALEN)
ah                 23 net/bridge/netfilter/ebt_arp.c 	const struct arphdr *ah;
ah                 26 net/bridge/netfilter/ebt_arp.c 	ah = skb_header_pointer(skb, 0, sizeof(_arph), &_arph);
ah                 27 net/bridge/netfilter/ebt_arp.c 	if (ah == NULL)
ah                 30 net/bridge/netfilter/ebt_arp.c 	    NF_INVF(info, EBT_ARP_OPCODE, info->opcode != ah->ar_op))
ah                 33 net/bridge/netfilter/ebt_arp.c 	    NF_INVF(info, EBT_ARP_HTYPE, info->htype != ah->ar_hrd))
ah                 36 net/bridge/netfilter/ebt_arp.c 	    NF_INVF(info, EBT_ARP_PTYPE, info->ptype != ah->ar_pro))
ah                 43 net/bridge/netfilter/ebt_arp.c 		if (ah->ar_pln != sizeof(__be32) || ah->ar_pro != htons(ETH_P_IP))
ah                 46 net/bridge/netfilter/ebt_arp.c 					ah->ar_hln, sizeof(saddr),
ah                 51 net/bridge/netfilter/ebt_arp.c 					2*ah->ar_hln+sizeof(saddr),
ah                 72 net/bridge/netfilter/ebt_arp.c 		if (ah->ar_hln != ETH_ALEN || ah->ar_hrd != htons(ARPHRD_ETHER))
ah                 87 net/bridge/netfilter/ebt_arp.c 						ah->ar_hln + ah->ar_pln,
ah                141 net/bridge/netfilter/ebt_log.c 		const struct arphdr *ah;
ah                144 net/bridge/netfilter/ebt_log.c 		ah = skb_header_pointer(skb, 0, sizeof(_arph), &_arph);
ah                145 net/bridge/netfilter/ebt_log.c 		if (ah == NULL) {
ah                150 net/bridge/netfilter/ebt_log.c 			ntohs(ah->ar_hrd), ntohs(ah->ar_pro),
ah                151 net/bridge/netfilter/ebt_log.c 			ntohs(ah->ar_op));
ah                156 net/bridge/netfilter/ebt_log.c 		if (ah->ar_hrd == htons(1) &&
ah                157 net/bridge/netfilter/ebt_log.c 		    ah->ar_hln == ETH_ALEN &&
ah                158 net/bridge/netfilter/ebt_log.c 		    ah->ar_pln == sizeof(__be32)) {
ah                128 net/ipv4/ah4.c 	struct ip_auth_hdr *ah = ip_auth_hdr(skb);
ah                133 net/ipv4/ah4.c 	memcpy(ah->auth_data, icv, ahp->icv_trunc_len);
ah                158 net/ipv4/ah4.c 	struct ip_auth_hdr *ah;
ah                173 net/ipv4/ah4.c 	ah = ip_auth_hdr(skb);
ah                190 net/ipv4/ah4.c 	memset(ah->auth_data, 0, ahp->icv_trunc_len);
ah                206 net/ipv4/ah4.c 	ah->nexthdr = *skb_mac_header(skb);
ah                216 net/ipv4/ah4.c 		ah->hdrlen  = (XFRM_ALIGN4(sizeof(*ah) + ahp->icv_trunc_len) >> 2) - 2;
ah                218 net/ipv4/ah4.c 		ah->hdrlen  = (XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len) >> 2) - 2;
ah                220 net/ipv4/ah4.c 	ah->reserved = 0;
ah                221 net/ipv4/ah4.c 	ah->spi = x->id.spi;
ah                222 net/ipv4/ah4.c 	ah->seq_no = htonl(XFRM_SKB_CB(skb)->seq.output.low);
ah                249 net/ipv4/ah4.c 	memcpy(ah->auth_data, icv, ahp->icv_trunc_len);
ah                273 net/ipv4/ah4.c 	struct ip_auth_hdr *ah = ip_auth_hdr(skb);
ah                275 net/ipv4/ah4.c 	int ah_hlen = (ah->hdrlen + 2) << 2;
ah                288 net/ipv4/ah4.c 	err = ah->nexthdr;
ah                316 net/ipv4/ah4.c 	struct ip_auth_hdr *ah;
ah                324 net/ipv4/ah4.c 	if (!pskb_may_pull(skb, sizeof(*ah)))
ah                327 net/ipv4/ah4.c 	ah = (struct ip_auth_hdr *)skb->data;
ah                331 net/ipv4/ah4.c 	nexthdr = ah->nexthdr;
ah                332 net/ipv4/ah4.c 	ah_hlen = (ah->hdrlen + 2) << 2;
ah                335 net/ipv4/ah4.c 		if (ah_hlen != XFRM_ALIGN4(sizeof(*ah) + ahp->icv_full_len) &&
ah                336 net/ipv4/ah4.c 		    ah_hlen != XFRM_ALIGN4(sizeof(*ah) + ahp->icv_trunc_len))
ah                339 net/ipv4/ah4.c 		if (ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_full_len) &&
ah                340 net/ipv4/ah4.c 		    ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len))
ah                359 net/ipv4/ah4.c 	ah = (struct ip_auth_hdr *)skb->data;
ah                383 net/ipv4/ah4.c 	memcpy(auth_data, ah->auth_data, ahp->icv_trunc_len);
ah                384 net/ipv4/ah4.c 	memset(ah->auth_data, 0, ahp->icv_trunc_len);
ah                446 net/ipv4/ah4.c 	struct ip_auth_hdr *ah = (struct ip_auth_hdr *)(skb->data+(iph->ihl<<2));
ah                460 net/ipv4/ah4.c 			      ah->spi, IPPROTO_AH, AF_INET);
ah                346 net/ipv4/ip_vti.c 	struct ip_auth_hdr *ah ;
ah                366 net/ipv4/ip_vti.c 		ah = (struct ip_auth_hdr *)(skb->data+(iph->ihl<<2));
ah                367 net/ipv4/ip_vti.c 		spi = ah->spi;
ah                 33 net/ipv4/netfilter/ipt_ah.c 	const struct ip_auth_hdr *ah;
ah                 40 net/ipv4/netfilter/ipt_ah.c 	ah = skb_header_pointer(skb, par->thoff, sizeof(_ahdr), &_ahdr);
ah                 41 net/ipv4/netfilter/ipt_ah.c 	if (ah == NULL) {
ah                 51 net/ipv4/netfilter/ipt_ah.c 			 ntohl(ah->spi),
ah                 46 net/ipv4/netfilter/nf_log_arp.c 	const struct arphdr *ah;
ah                 51 net/ipv4/netfilter/nf_log_arp.c 	ah = skb_header_pointer(skb, 0, sizeof(_arph), &_arph);
ah                 52 net/ipv4/netfilter/nf_log_arp.c 	if (ah == NULL) {
ah                 57 net/ipv4/netfilter/nf_log_arp.c 		       ntohs(ah->ar_hrd), ntohs(ah->ar_pro), ntohs(ah->ar_op));
ah                 62 net/ipv4/netfilter/nf_log_arp.c 	if (ah->ar_hrd != htons(ARPHRD_ETHER) ||
ah                 63 net/ipv4/netfilter/nf_log_arp.c 	    ah->ar_hln != ETH_ALEN ||
ah                 64 net/ipv4/netfilter/nf_log_arp.c 	    ah->ar_pln != sizeof(__be32))
ah                200 net/ipv4/netfilter/nf_log_ipv4.c 		const struct ip_auth_hdr *ah;
ah                209 net/ipv4/netfilter/nf_log_ipv4.c 		ah = skb_header_pointer(skb, iphoff+ih->ihl*4,
ah                211 net/ipv4/netfilter/nf_log_ipv4.c 		if (ah == NULL) {
ah                218 net/ipv4/netfilter/nf_log_ipv4.c 		nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi));
ah                296 net/ipv6/ah6.c 	struct ip_auth_hdr *ah = ip_auth_hdr(skb);
ah                307 net/ipv6/ah6.c 	memcpy(ah->auth_data, icv, ahp->icv_trunc_len);
ah                335 net/ipv6/ah6.c 	struct ip_auth_hdr *ah;
ah                373 net/ipv6/ah6.c 	ah = ip_auth_hdr(skb);
ah                374 net/ipv6/ah6.c 	memset(ah->auth_data, 0, ahp->icv_trunc_len);
ah                401 net/ipv6/ah6.c 	ah->nexthdr = nexthdr;
ah                409 net/ipv6/ah6.c 	ah->hdrlen  = (XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len) >> 2) - 2;
ah                411 net/ipv6/ah6.c 	ah->reserved = 0;
ah                412 net/ipv6/ah6.c 	ah->spi = x->id.spi;
ah                413 net/ipv6/ah6.c 	ah->seq_no = htonl(XFRM_SKB_CB(skb)->seq.output.low);
ah                440 net/ipv6/ah6.c 	memcpy(ah->auth_data, icv, ahp->icv_trunc_len);
ah                465 net/ipv6/ah6.c 	struct ip_auth_hdr *ah = ip_auth_hdr(skb);
ah                467 net/ipv6/ah6.c 	int ah_hlen = ipv6_authlen(ah);
ah                480 net/ipv6/ah6.c 	err = ah->nexthdr;
ah                520 net/ipv6/ah6.c 	struct ip_auth_hdr *ah;
ah                544 net/ipv6/ah6.c 	ah = (struct ip_auth_hdr *)skb->data;
ah                548 net/ipv6/ah6.c 	nexthdr = ah->nexthdr;
ah                549 net/ipv6/ah6.c 	ah_hlen = ipv6_authlen(ah);
ah                551 net/ipv6/ah6.c 	if (ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_full_len) &&
ah                552 net/ipv6/ah6.c 	    ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len))
ah                563 net/ipv6/ah6.c 	ah = (struct ip_auth_hdr *)skb->data;
ah                588 net/ipv6/ah6.c 	memcpy(auth_data, ah->auth_data, ahp->icv_trunc_len);
ah                589 net/ipv6/ah6.c 	memset(ah->auth_data, 0, ahp->icv_trunc_len);
ah                650 net/ipv6/ah6.c 	struct ip_auth_hdr *ah = (struct ip_auth_hdr *)(skb->data+offset);
ah                657 net/ipv6/ah6.c 	x = xfrm_state_lookup(net, skb->mark, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET6);
ah                597 net/ipv6/ip6_vti.c 	struct ip_auth_hdr *ah;
ah                615 net/ipv6/ip6_vti.c 		ah = (struct ip_auth_hdr *)(skb->data + offset);
ah                616 net/ipv6/ip6_vti.c 		spi = ah->spi;
ah                 39 net/ipv6/netfilter/ip6t_ah.c 	const struct ip_auth_hdr *ah;
ah                 52 net/ipv6/netfilter/ip6t_ah.c 	ah = skb_header_pointer(skb, ptr, sizeof(_ah), &_ah);
ah                 53 net/ipv6/netfilter/ip6t_ah.c 	if (ah == NULL) {
ah                 58 net/ipv6/netfilter/ip6t_ah.c 	hdrlen = ipv6_authlen(ah);
ah                 60 net/ipv6/netfilter/ip6t_ah.c 	pr_debug("IPv6 AH LEN %u %u ", hdrlen, ah->hdrlen);
ah                 61 net/ipv6/netfilter/ip6t_ah.c 	pr_debug("RES %04X ", ah->reserved);
ah                 62 net/ipv6/netfilter/ip6t_ah.c 	pr_debug("SPI %u %08X\n", ntohl(ah->spi), ntohl(ah->spi));
ah                 66 net/ipv6/netfilter/ip6t_ah.c 			   ntohl(ah->spi),
ah                 74 net/ipv6/netfilter/ip6t_ah.c 		 ahinfo->hdrres, ah->reserved,
ah                 75 net/ipv6/netfilter/ip6t_ah.c 		 !(ahinfo->hdrres && ah->reserved));
ah                 77 net/ipv6/netfilter/ip6t_ah.c 	return (ah != NULL) &&
ah                 79 net/ipv6/netfilter/ip6t_ah.c 			  ntohl(ah->spi),
ah                 84 net/ipv6/netfilter/ip6t_ah.c 		!(ahinfo->hdrres && ah->reserved);
ah                131 net/ipv6/netfilter/nf_log_ipv6.c 				const struct ip_auth_hdr *ah;
ah                141 net/ipv6/netfilter/nf_log_ipv6.c 				ah = skb_header_pointer(skb, ptr, sizeof(_ahdr),
ah                143 net/ipv6/netfilter/nf_log_ipv6.c 				if (ah == NULL) {
ah                154 net/ipv6/netfilter/nf_log_ipv6.c 				nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi));
ah                407 net/xfrm/xfrm_interface.c 	struct ip_auth_hdr *ah ;
ah                418 net/xfrm/xfrm_interface.c 		ah = (struct ip_auth_hdr *)(skb->data+(iph->ihl<<2));
ah                419 net/xfrm/xfrm_interface.c 		spi = ah->spi;
ah                467 net/xfrm/xfrm_interface.c 	struct ip_auth_hdr *ah;
ah                478 net/xfrm/xfrm_interface.c 		ah = (struct ip_auth_hdr *)(skb->data + offset);
ah                479 net/xfrm/xfrm_interface.c 		spi = ah->spi;
ah                200 net/xfrm/xfrm_state.c 		X(afinfo, type, ah);
ah                245 net/xfrm/xfrm_state.c 		X(afinfo, type, ah);
ah                 66 tools/perf/arch/x86/util/perf_regs.c 	SDT_NAME_REG(ah,  ax),