Deleted Added
full compact
ar5416_attach.c (240448) ar5416_attach.c (242408)
1/*
2 * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
3 * Copyright (c) 2002-2008 Atheros Communications, Inc.
4 *
5 * Permission to use, copy, modify, and/or distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 *
1/*
2 * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
3 * Copyright (c) 2002-2008 Atheros Communications, Inc.
4 *
5 * Permission to use, copy, modify, and/or distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 *
17 * $FreeBSD: head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c 240448 2012-09-13 07:24:14Z adrian $
17 * $FreeBSD: head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c 242408 2012-10-31 21:03:55Z adrian $
18 */
19#include "opt_ah.h"
20
21#include "ah.h"
22#include "ah_internal.h"
23#include "ah_devid.h"
24
25#include "ah_eeprom_v14.h"

--- 16 unchanged lines hidden (view full) ---

42ar5416AniSetup(struct ath_hal *ah)
43{
44 static const struct ar5212AniParams aniparams = {
45 .maxNoiseImmunityLevel = 4, /* levels 0..4 */
46 .totalSizeDesired = { -55, -55, -55, -55, -62 },
47 .coarseHigh = { -14, -14, -14, -14, -12 },
48 .coarseLow = { -64, -64, -64, -64, -70 },
49 .firpwr = { -78, -78, -78, -78, -80 },
18 */
19#include "opt_ah.h"
20
21#include "ah.h"
22#include "ah_internal.h"
23#include "ah_devid.h"
24
25#include "ah_eeprom_v14.h"

--- 16 unchanged lines hidden (view full) ---

42ar5416AniSetup(struct ath_hal *ah)
43{
44 static const struct ar5212AniParams aniparams = {
45 .maxNoiseImmunityLevel = 4, /* levels 0..4 */
46 .totalSizeDesired = { -55, -55, -55, -55, -62 },
47 .coarseHigh = { -14, -14, -14, -14, -12 },
48 .coarseLow = { -64, -64, -64, -64, -70 },
49 .firpwr = { -78, -78, -78, -78, -80 },
50 .maxSpurImmunityLevel = 2,
51 .cycPwrThr1 = { 2, 4, 6 },
50 .maxSpurImmunityLevel = 7,
51 .cycPwrThr1 = { 2, 4, 6, 8, 10, 12, 14, 16 },
52 .maxFirstepLevel = 2, /* levels 0..2 */
53 .firstep = { 0, 4, 8 },
54 .ofdmTrigHigh = 500,
55 .ofdmTrigLow = 200,
56 .cckTrigHigh = 200,
57 .cckTrigLow = 100,
58 .rssiThrHigh = 40,
59 .rssiThrLow = 7,
60 .period = 100,
61 };
62 /* NB: disable ANI noise immmunity for reliable RIFS rx */
63 AH5416(ah)->ah_ani_function &= ~(1 << HAL_ANI_NOISE_IMMUNITY_LEVEL);
52 .maxFirstepLevel = 2, /* levels 0..2 */
53 .firstep = { 0, 4, 8 },
54 .ofdmTrigHigh = 500,
55 .ofdmTrigLow = 200,
56 .cckTrigHigh = 200,
57 .cckTrigLow = 100,
58 .rssiThrHigh = 40,
59 .rssiThrLow = 7,
60 .period = 100,
61 };
62 /* NB: disable ANI noise immmunity for reliable RIFS rx */
63 AH5416(ah)->ah_ani_function &= ~(1 << HAL_ANI_NOISE_IMMUNITY_LEVEL);
64 ar5416AniAttach(ah, &aniparams, &aniparams, AH_TRUE);
65}
66
67/*
68 * AR5416 doesn't do OLC or temperature compensation.
69 */
70static void
71ar5416olcInit(struct ath_hal *ah)
72{

--- 946 unchanged lines hidden ---
64}
65
66/*
67 * AR5416 doesn't do OLC or temperature compensation.
68 */
69static void
70ar5416olcInit(struct ath_hal *ah)
71{

--- 946 unchanged lines hidden ---