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_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, ®_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, ¢ers); 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, ®Writes); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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, ¢ers); 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),