cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

iwl-agn-hw.h (1992B)


      1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
      2/*
      3 * Copyright (C) 2005-2014 Intel Corporation
      4 */
      5/*
      6 * Please use this file (iwl-agn-hw.h) only for hardware-related definitions.
      7 */
      8
      9#ifndef __iwl_agn_hw_h__
     10#define __iwl_agn_hw_h__
     11
     12#define IWLAGN_RTC_INST_LOWER_BOUND		(0x000000)
     13#define IWLAGN_RTC_INST_UPPER_BOUND		(0x020000)
     14
     15#define IWLAGN_RTC_DATA_LOWER_BOUND		(0x800000)
     16#define IWLAGN_RTC_DATA_UPPER_BOUND		(0x80C000)
     17
     18#define IWLAGN_RTC_INST_SIZE (IWLAGN_RTC_INST_UPPER_BOUND - \
     19				IWLAGN_RTC_INST_LOWER_BOUND)
     20#define IWLAGN_RTC_DATA_SIZE (IWLAGN_RTC_DATA_UPPER_BOUND - \
     21				IWLAGN_RTC_DATA_LOWER_BOUND)
     22
     23#define IWL60_RTC_INST_LOWER_BOUND		(0x000000)
     24#define IWL60_RTC_INST_UPPER_BOUND		(0x040000)
     25#define IWL60_RTC_DATA_LOWER_BOUND		(0x800000)
     26#define IWL60_RTC_DATA_UPPER_BOUND		(0x814000)
     27#define IWL60_RTC_INST_SIZE \
     28	(IWL60_RTC_INST_UPPER_BOUND - IWL60_RTC_INST_LOWER_BOUND)
     29#define IWL60_RTC_DATA_SIZE \
     30	(IWL60_RTC_DATA_UPPER_BOUND - IWL60_RTC_DATA_LOWER_BOUND)
     31
     32/* RSSI to dBm */
     33#define IWLAGN_RSSI_OFFSET	44
     34
     35#define IWLAGN_DEFAULT_TX_RETRY			15
     36#define IWLAGN_MGMT_DFAULT_RETRY_LIMIT		3
     37#define IWLAGN_RTS_DFAULT_RETRY_LIMIT		60
     38#define IWLAGN_BAR_DFAULT_RETRY_LIMIT		60
     39#define IWLAGN_LOW_RETRY_LIMIT			7
     40
     41/* Limit range of txpower output target to be between these values */
     42#define IWLAGN_TX_POWER_TARGET_POWER_MIN	(0)	/* 0 dBm: 1 milliwatt */
     43#define IWLAGN_TX_POWER_TARGET_POWER_MAX	(16)	/* 16 dBm */
     44
     45/* EEPROM */
     46#define IWLAGN_EEPROM_IMG_SIZE		2048
     47
     48/* high blocks contain PAPD data */
     49#define OTP_HIGH_IMAGE_SIZE_6x00        (6 * 512 * sizeof(u16)) /* 6 KB */
     50#define OTP_HIGH_IMAGE_SIZE_1000        (0x200 * sizeof(u16)) /* 1024 bytes */
     51#define OTP_MAX_LL_ITEMS_1000		(3)	/* OTP blocks for 1000 */
     52#define OTP_MAX_LL_ITEMS_6x00		(4)	/* OTP blocks for 6x00 */
     53#define OTP_MAX_LL_ITEMS_6x50		(7)	/* OTP blocks for 6x50 */
     54#define OTP_MAX_LL_ITEMS_2x00		(4)	/* OTP blocks for 2x00 */
     55
     56
     57#define IWLAGN_NUM_QUEUES		20
     58
     59#endif /* __iwl_agn_hw_h__ */