361 kmem_zalloc((sizeof (uint32_t) *
362 ahp->ah_iniBank7.ia_rows), KM_SLEEP);
363
364 if (ahp->ah_analogBank0Data == NULL ||
365 ahp->ah_analogBank1Data == NULL ||
366 ahp->ah_analogBank2Data == NULL ||
367 ahp->ah_analogBank3Data == NULL ||
368 ahp->ah_analogBank6Data == NULL ||
369 ahp->ah_analogBank6TPCData == NULL ||
370 ahp->ah_analogBank7Data == NULL) {
371 ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
372 "cannot allocate RF banks\n"));
373 *status = ENOMEM;
374 return (B_FALSE);
375 }
376
377 ahp->ah_addac5416_21 =
378 kmem_zalloc((sizeof (uint32_t) *
379 ahp->ah_iniAddac.ia_rows *
380 ahp->ah_iniAddac.ia_columns), KM_SLEEP);
381 if (ahp->ah_addac5416_21 == NULL) {
382 ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
383 "cannot allocate ah_addac5416_21\n"));
384 *status = ENOMEM;
385 return (B_FALSE);
386 }
387
388 ahp->ah_bank6Temp =
389 kmem_zalloc((sizeof (uint32_t) *
390 ahp->ah_iniBank6.ia_rows), KM_SLEEP);
391 if (ahp->ah_bank6Temp == NULL) {
392 ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
393 "cannot allocate ah_bank6Temp\n"));
394 *status = ENOMEM;
395 return (B_FALSE);
396 }
397 }
398
399 return (B_TRUE);
400 }
401
402 /* ARGSUSED */
403 void
404 ath9k_hw_decrease_chain_power(struct ath_hal *ah, struct ath9k_channel *chan)
405 {
406 /* LINTED E_FUNC_SET_NOT_USED */
407 int i, regWrites = 0;
408 struct ath_hal_5416 *ahp = AH5416(ah);
409 uint32_t bank6SelMask;
410 uint32_t *bank6Temp = ahp->ah_bank6Temp;
411
412 switch (ahp->ah_diversityControl) {
413 case ATH9K_ANT_FIXED_A:
414 bank6SelMask =
415 (ahp-> ah_antennaSwitchSwap & ANTSWAP_AB) ? REDUCE_CHAIN_0 :
416 REDUCE_CHAIN_1;
|
361 kmem_zalloc((sizeof (uint32_t) *
362 ahp->ah_iniBank7.ia_rows), KM_SLEEP);
363
364 if (ahp->ah_analogBank0Data == NULL ||
365 ahp->ah_analogBank1Data == NULL ||
366 ahp->ah_analogBank2Data == NULL ||
367 ahp->ah_analogBank3Data == NULL ||
368 ahp->ah_analogBank6Data == NULL ||
369 ahp->ah_analogBank6TPCData == NULL ||
370 ahp->ah_analogBank7Data == NULL) {
371 ARN_DBG((ARN_DBG_FATAL, "arn: ath9k_hw_init_rf(): "
372 "cannot allocate RF banks\n"));
373 *status = ENOMEM;
374 return (B_FALSE);
375 }
376
377 ahp->ah_addac5416_21 =
378 kmem_zalloc((sizeof (uint32_t) *
379 ahp->ah_iniAddac.ia_rows *
380 ahp->ah_iniAddac.ia_columns), KM_SLEEP);
381
382 ahp->ah_bank6Temp =
383 kmem_zalloc((sizeof (uint32_t) *
384 ahp->ah_iniBank6.ia_rows), KM_SLEEP);
385 }
386
387 return (B_TRUE);
388 }
389
390 /* ARGSUSED */
391 void
392 ath9k_hw_decrease_chain_power(struct ath_hal *ah, struct ath9k_channel *chan)
393 {
394 /* LINTED E_FUNC_SET_NOT_USED */
395 int i, regWrites = 0;
396 struct ath_hal_5416 *ahp = AH5416(ah);
397 uint32_t bank6SelMask;
398 uint32_t *bank6Temp = ahp->ah_bank6Temp;
399
400 switch (ahp->ah_diversityControl) {
401 case ATH9K_ANT_FIXED_A:
402 bank6SelMask =
403 (ahp-> ah_antennaSwitchSwap & ANTSWAP_AB) ? REDUCE_CHAIN_0 :
404 REDUCE_CHAIN_1;
|