Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
i2400m.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  i2400m_bcf_hdr
 
struct  i2400m_bootrom_header
 
struct  i2400m_pl_data_hdr
 
struct  i2400m_pl_edata_hdr
 
struct  i2400m_pld
 
struct  i2400m_msg_hdr
 
struct  i2400m_tlv_hdr
 
struct  i2400m_l3l4_hdr
 
struct  i2400m_tlv_system_state
 
struct  i2400m_tlv_l4_message_versions
 
struct  i2400m_tlv_detailed_device_info
 
struct  i2400m_tlv_rf_switches_status
 
struct  i2400m_tlv_rf_operation
 
struct  i2400m_tlv_device_reset_type
 
struct  i2400m_tlv_config_idle_parameters
 
struct  i2400m_tlv_media_status
 
struct  i2400m_tlv_config_idle_timeout
 
struct  i2400m_tlv_config_d2h_data_format
 
struct  i2400m_tlv_config_dl_host_reorder
 

Macros

#define I2400M_PLD_SIZE_MASK   0x00003fff
 
#define I2400M_PLD_TYPE_SHIFT   16
 
#define I2400M_PLD_TYPE_MASK   0x000f0000
 

Enumerations

enum  i2400m_brh_opcode {
  I2400M_BRH_READ = 1, I2400M_BRH_WRITE = 2, I2400M_BRH_JUMP = 3, I2400M_BRH_SIGNED_JUMP = 8,
  I2400M_BRH_HASH_PAYLOAD_ONLY = 9
}
 
enum  i2400m_brh {
  I2400M_BRH_SIGNATURE = 0xcbbc0000, I2400M_BRH_SIGNATURE_MASK = 0xffff0000, I2400M_BRH_SIGNATURE_SHIFT = 16, I2400M_BRH_OPCODE_MASK = 0x0000000f,
  I2400M_BRH_RESPONSE_MASK = 0x000000f0, I2400M_BRH_RESPONSE_SHIFT = 4, I2400M_BRH_DIRECT_ACCESS = 0x00000400, I2400M_BRH_RESPONSE_REQUIRED = 0x00000200,
  I2400M_BRH_USE_CHECKSUM = 0x00000100
}
 
enum  i2400m_pt {
  I2400M_PT_DATA = 0, I2400M_PT_CTRL, I2400M_PT_TRACE, I2400M_PT_RESET_WARM,
  I2400M_PT_RESET_COLD, I2400M_PT_EDATA, I2400M_PT_ILLEGAL
}
 
enum  i2400m_cs { I2400M_CS_IPV4_0 = 0, I2400M_CS_IPV4 = 2 }
 
enum  i2400m_ro {
  I2400M_RO_NEEDED = 0x01, I2400M_RO_TYPE = 0x03, I2400M_RO_TYPE_SHIFT = 1, I2400M_RO_CIN = 0x0f,
  I2400M_RO_CIN_SHIFT = 4, I2400M_RO_FBN = 0x07ff, I2400M_RO_FBN_SHIFT = 8, I2400M_RO_SN = 0x07ff,
  I2400M_RO_SN_SHIFT = 21
}
 
enum  i2400m_ro_type { I2400M_RO_TYPE_RESET = 0, I2400M_RO_TYPE_PACKET, I2400M_RO_TYPE_WS, I2400M_RO_TYPE_PACKET_WS }
 
enum  {
  I2400M_PL_ALIGN = 16, I2400M_PL_SIZE_MAX = 0x3EFF, I2400M_MAX_PLS_IN_MSG = 60, I2400M_H2D_PREVIEW_BARKER = 0xcafe900d,
  I2400M_COLD_RESET_BARKER = 0xc01dc01d, I2400M_WARM_RESET_BARKER = 0x50f750f7, I2400M_NBOOT_BARKER = 0xdeadbeef, I2400M_SBOOT_BARKER = 0x0ff1c1a1,
  I2400M_SBOOT_BARKER_6050 = 0x80000001, I2400M_ACK_BARKER = 0xfeedbabe, I2400M_D2H_MSG_BARKER = 0xbeefbabe
}
 
enum  { I2400M_L3L4_VERSION = 0x0100 }
 
enum  i2400m_mt {
  I2400M_MT_RESERVED = 0x0000, I2400M_MT_INVALID = 0xffff, I2400M_MT_REPORT_MASK = 0x8000, I2400M_MT_GET_SCAN_RESULT = 0x4202,
  I2400M_MT_SET_SCAN_PARAM = 0x4402, I2400M_MT_CMD_RF_CONTROL = 0x4602, I2400M_MT_CMD_SCAN = 0x4603, I2400M_MT_CMD_CONNECT = 0x4604,
  I2400M_MT_CMD_DISCONNECT = 0x4605, I2400M_MT_CMD_EXIT_IDLE = 0x4606, I2400M_MT_GET_LM_VERSION = 0x5201, I2400M_MT_GET_DEVICE_INFO = 0x5202,
  I2400M_MT_GET_LINK_STATUS = 0x5203, I2400M_MT_GET_STATISTICS = 0x5204, I2400M_MT_GET_STATE = 0x5205, I2400M_MT_GET_MEDIA_STATUS = 0x5206,
  I2400M_MT_SET_INIT_CONFIG = 0x5404, I2400M_MT_CMD_INIT = 0x5601, I2400M_MT_CMD_TERMINATE = 0x5602, I2400M_MT_CMD_MODE_OF_OP = 0x5603,
  I2400M_MT_CMD_RESET_DEVICE = 0x5604, I2400M_MT_CMD_MONITOR_CONTROL = 0x5605, I2400M_MT_CMD_ENTER_POWERSAVE = 0x5606, I2400M_MT_GET_TLS_OPERATION_RESULT = 0x6201,
  I2400M_MT_SET_EAP_SUCCESS = 0x6402, I2400M_MT_SET_EAP_FAIL = 0x6403, I2400M_MT_SET_EAP_KEY = 0x6404, I2400M_MT_CMD_SEND_EAP_RESPONSE = 0x6602,
  I2400M_MT_REPORT_SCAN_RESULT = 0xc002, I2400M_MT_REPORT_STATE = 0xd002, I2400M_MT_REPORT_POWERSAVE_READY = 0xd005, I2400M_MT_REPORT_EAP_REQUEST = 0xe002,
  I2400M_MT_REPORT_EAP_RESTART = 0xe003, I2400M_MT_REPORT_ALT_ACCEPT = 0xe004, I2400M_MT_REPORT_KEY_REQUEST = 0xe005
}
 
enum  i2400m_ms {
  I2400M_MS_DONE_OK = 0, I2400M_MS_DONE_IN_PROGRESS = 1, I2400M_MS_INVALID_OP = 2, I2400M_MS_BAD_STATE = 3,
  I2400M_MS_ILLEGAL_VALUE = 4, I2400M_MS_MISSING_PARAMS = 5, I2400M_MS_VERSION_ERROR = 6, I2400M_MS_ACCESSIBILITY_ERROR = 7,
  I2400M_MS_BUSY = 8, I2400M_MS_CORRUPTED_TLV = 9, I2400M_MS_UNINITIALIZED = 10, I2400M_MS_UNKNOWN_ERROR = 11,
  I2400M_MS_PRODUCTION_ERROR = 12, I2400M_MS_NO_RF = 13, I2400M_MS_NOT_READY_FOR_POWERSAVE = 14, I2400M_MS_THERMAL_CRITICAL = 15,
  I2400M_MS_MAX
}
 
enum  i2400m_tlv {
  I2400M_TLV_L4_MESSAGE_VERSIONS = 129, I2400M_TLV_SYSTEM_STATE = 141, I2400M_TLV_MEDIA_STATUS = 161, I2400M_TLV_RF_OPERATION = 162,
  I2400M_TLV_RF_STATUS = 163, I2400M_TLV_DEVICE_RESET_TYPE = 132, I2400M_TLV_CONFIG_IDLE_PARAMETERS = 601, I2400M_TLV_CONFIG_IDLE_TIMEOUT = 611,
  I2400M_TLV_CONFIG_D2H_DATA_FORMAT = 614, I2400M_TLV_CONFIG_DL_HOST_REORDER = 615
}
 
enum  i2400m_system_state {
  I2400M_SS_UNINITIALIZED = 1, I2400M_SS_INIT, I2400M_SS_READY, I2400M_SS_SCAN,
  I2400M_SS_STANDBY, I2400M_SS_CONNECTING, I2400M_SS_WIMAX_CONNECTED, I2400M_SS_DATA_PATH_CONNECTED,
  I2400M_SS_IDLE, I2400M_SS_DISCONNECTING, I2400M_SS_OUT_OF_ZONE, I2400M_SS_SLEEPACTIVE,
  I2400M_SS_PRODUCTION, I2400M_SS_CONFIG, I2400M_SS_RF_OFF, I2400M_SS_RF_SHUTDOWN,
  I2400M_SS_DEVICE_DISCONNECT, I2400M_SS_MAX
}
 
enum  i2400m_rf_switch_status { I2400M_RF_SWITCH_ON = 1, I2400M_RF_SWITCH_OFF = 2 }
 
enum  { i2400m_rf_operation_on = 1, i2400m_rf_operation_off = 2 }
 
enum  i2400m_tlv_reset_type { I2400M_RESET_TYPE_COLD = 1, I2400M_RESET_TYPE_WARM }
 
enum  i2400m_media_status { I2400M_MEDIA_STATUS_LINK_UP = 1, I2400M_MEDIA_STATUS_LINK_DOWN, I2400M_MEDIA_STATUS_LINK_RENEW }
 

Functions

struct i2400m_bcf_hdr __attribute__ ((packed))
 

Variables

__le32 module_type
 
__le32 header_len
 
__le32 header_version
 
__le32 module_id
 
__le32 module_vendor
 
__le32 date
 
__le32 size
 
__le32 key_size
 
__le32 modulus_size
 
__le32 exponent_size
 
__u8 reserved [88]
 
enum i2400m_brh_opcode __attribute__
 
__le32 command
 
__le32 target_addr
 
__le32 data_size
 
__le32 block_checksum
 
char payload [0]
 
__le32 reorder
 
__u8 cs
 
__le32 val
 
union {
   __le32   barker
 
   __u32   size
 
}; 
 
union {
   __le32   sequence
 
   __u32   offset
 
}; 
 
__le16 num_pls
 
__le16 rsv1
 
__le16 padding
 
__le16 rsv2
 
struct i2400m_pld pld [0]
 
__le16 type
 
__le16 length
 
__u8 pl [0]
 
__le16 version
 
__le16 resv1
 
__le16 status
 
__le16 resv2
 
struct i2400m_tlv_hdr hdr
 
__le32 state
 
__le16 major
 
__le16 minor
 
__le16 branch
 
__u8 reserved1 [400]
 
__u8 mac_address [6]
 
__u8 reserved2 [2]
 
__u8 sw_rf_switch
 
__u8 hw_rf_switch
 
__le32 reset_type
 
__le32 idle_timeout
 
__le32 idle_paging_interval
 
__le32 media_status
 
__le32 timeout
 
__u8 format
 

Macro Definition Documentation

#define I2400M_PLD_SIZE_MASK   0x00003fff

Definition at line 286 of file i2400m.h.

#define I2400M_PLD_TYPE_MASK   0x000f0000

Definition at line 288 of file i2400m.h.

#define I2400M_PLD_TYPE_SHIFT   16

Definition at line 287 of file i2400m.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
I2400M_PL_ALIGN 
I2400M_PL_SIZE_MAX 
I2400M_MAX_PLS_IN_MSG 
I2400M_H2D_PREVIEW_BARKER 
I2400M_COLD_RESET_BARKER 
I2400M_WARM_RESET_BARKER 
I2400M_NBOOT_BARKER 
I2400M_SBOOT_BARKER 
I2400M_SBOOT_BARKER_6050 
I2400M_ACK_BARKER 
I2400M_D2H_MSG_BARKER 

Definition at line 258 of file i2400m.h.

anonymous enum
Enumerator:
I2400M_L3L4_VERSION 

Definition at line 331 of file i2400m.h.

anonymous enum
Enumerator:
i2400m_rf_operation_on 
i2400m_rf_operation_off 

Definition at line 508 of file i2400m.h.

enum i2400m_brh
Enumerator:
I2400M_BRH_SIGNATURE 
I2400M_BRH_SIGNATURE_MASK 
I2400M_BRH_SIGNATURE_SHIFT 
I2400M_BRH_OPCODE_MASK 
I2400M_BRH_RESPONSE_MASK 
I2400M_BRH_RESPONSE_SHIFT 
I2400M_BRH_DIRECT_ACCESS 
I2400M_BRH_RESPONSE_REQUIRED 
I2400M_BRH_USE_CHECKSUM 

Definition at line 158 of file i2400m.h.

Enumerator:
I2400M_BRH_READ 
I2400M_BRH_WRITE 
I2400M_BRH_JUMP 
I2400M_BRH_SIGNED_JUMP 
I2400M_BRH_HASH_PAYLOAD_ONLY 

Definition at line 149 of file i2400m.h.

enum i2400m_cs
Enumerator:
I2400M_CS_IPV4_0 
I2400M_CS_IPV4 

Definition at line 232 of file i2400m.h.

Enumerator:
I2400M_MEDIA_STATUS_LINK_UP 
I2400M_MEDIA_STATUS_LINK_DOWN 
I2400M_MEDIA_STATUS_LINK_RENEW 

Definition at line 538 of file i2400m.h.

enum i2400m_ms
Enumerator:
I2400M_MS_DONE_OK 
I2400M_MS_DONE_IN_PROGRESS 
I2400M_MS_INVALID_OP 
I2400M_MS_BAD_STATE 
I2400M_MS_ILLEGAL_VALUE 
I2400M_MS_MISSING_PARAMS 
I2400M_MS_VERSION_ERROR 
I2400M_MS_ACCESSIBILITY_ERROR 
I2400M_MS_BUSY 
I2400M_MS_CORRUPTED_TLV 
I2400M_MS_UNINITIALIZED 
I2400M_MS_UNKNOWN_ERROR 
I2400M_MS_PRODUCTION_ERROR 
I2400M_MS_NO_RF 
I2400M_MS_NOT_READY_FOR_POWERSAVE 
I2400M_MS_THERMAL_CRITICAL 
I2400M_MS_MAX 

Definition at line 382 of file i2400m.h.

enum i2400m_mt
Enumerator:
I2400M_MT_RESERVED 
I2400M_MT_INVALID 
I2400M_MT_REPORT_MASK 
I2400M_MT_GET_SCAN_RESULT 
I2400M_MT_SET_SCAN_PARAM 
I2400M_MT_CMD_RF_CONTROL 
I2400M_MT_CMD_SCAN 
I2400M_MT_CMD_CONNECT 
I2400M_MT_CMD_DISCONNECT 
I2400M_MT_CMD_EXIT_IDLE 
I2400M_MT_GET_LM_VERSION 
I2400M_MT_GET_DEVICE_INFO 
I2400M_MT_GET_LINK_STATUS 
I2400M_MT_GET_STATISTICS 
I2400M_MT_GET_STATE 
I2400M_MT_GET_MEDIA_STATUS 
I2400M_MT_SET_INIT_CONFIG 
I2400M_MT_CMD_INIT 
I2400M_MT_CMD_TERMINATE 
I2400M_MT_CMD_MODE_OF_OP 
I2400M_MT_CMD_RESET_DEVICE 
I2400M_MT_CMD_MONITOR_CONTROL 
I2400M_MT_CMD_ENTER_POWERSAVE 
I2400M_MT_GET_TLS_OPERATION_RESULT 
I2400M_MT_SET_EAP_SUCCESS 
I2400M_MT_SET_EAP_FAIL 
I2400M_MT_SET_EAP_KEY 
I2400M_MT_CMD_SEND_EAP_RESPONSE 
I2400M_MT_REPORT_SCAN_RESULT 
I2400M_MT_REPORT_STATE 
I2400M_MT_REPORT_POWERSAVE_READY 
I2400M_MT_REPORT_EAP_REQUEST 
I2400M_MT_REPORT_EAP_RESTART 
I2400M_MT_REPORT_ALT_ACCEPT 
I2400M_MT_REPORT_KEY_REQUEST 

Definition at line 337 of file i2400m.h.

enum i2400m_pt
Enumerator:
I2400M_PT_DATA 
I2400M_PT_CTRL 
I2400M_PT_TRACE 
I2400M_PT_RESET_WARM 
I2400M_PT_RESET_COLD 
I2400M_PT_EDATA 
I2400M_PT_ILLEGAL 

Definition at line 194 of file i2400m.h.

Enumerator:
I2400M_RF_SWITCH_ON 
I2400M_RF_SWITCH_OFF 

Definition at line 495 of file i2400m.h.

enum i2400m_ro
Enumerator:
I2400M_RO_NEEDED 
I2400M_RO_TYPE 
I2400M_RO_TYPE_SHIFT 
I2400M_RO_CIN 
I2400M_RO_CIN_SHIFT 
I2400M_RO_FBN 
I2400M_RO_FBN_SHIFT 
I2400M_RO_SN 
I2400M_RO_SN_SHIFT 

Definition at line 237 of file i2400m.h.

Enumerator:
I2400M_RO_TYPE_RESET 
I2400M_RO_TYPE_PACKET 
I2400M_RO_TYPE_WS 
I2400M_RO_TYPE_PACKET_WS 

Definition at line 249 of file i2400m.h.

i2400m_system_state - different states of the device

Enumerator:
I2400M_SS_UNINITIALIZED 
I2400M_SS_INIT 
I2400M_SS_READY 
I2400M_SS_SCAN 
I2400M_SS_STANDBY 
I2400M_SS_CONNECTING 
I2400M_SS_WIMAX_CONNECTED 
I2400M_SS_DATA_PATH_CONNECTED 
I2400M_SS_IDLE 
I2400M_SS_DISCONNECTING 
I2400M_SS_OUT_OF_ZONE 
I2400M_SS_SLEEPACTIVE 
I2400M_SS_PRODUCTION 
I2400M_SS_CONFIG 
I2400M_SS_RF_OFF 
I2400M_SS_RF_SHUTDOWN 
I2400M_SS_DEVICE_DISCONNECT 
I2400M_SS_MAX 

Definition at line 445 of file i2400m.h.

enum i2400m_tlv

i2400m_tlv - enumeration of the different types of TLVs

TLVs stand for type-length-value and are the header for a payload composed of almost anything. Each payload has a type assigned and a length.

Enumerator:
I2400M_TLV_L4_MESSAGE_VERSIONS 
I2400M_TLV_SYSTEM_STATE 
I2400M_TLV_MEDIA_STATUS 
I2400M_TLV_RF_OPERATION 
I2400M_TLV_RF_STATUS 
I2400M_TLV_DEVICE_RESET_TYPE 
I2400M_TLV_CONFIG_IDLE_PARAMETERS 
I2400M_TLV_CONFIG_IDLE_TIMEOUT 
I2400M_TLV_CONFIG_D2H_DATA_FORMAT 
I2400M_TLV_CONFIG_DL_HOST_REORDER 

Definition at line 410 of file i2400m.h.

Enumerator:
I2400M_RESET_TYPE_COLD 
I2400M_RESET_TYPE_WARM 

Definition at line 519 of file i2400m.h.

Function Documentation

struct i2400m_bcf_hdr __attribute__ ( (packed)  )
read

mcontroller : adapter info structure for old mimd_t apps

: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id

Definition at line 171 of file esd_usb2.c.

Variable Documentation

union { ... }
union { ... }
__le32 barker

Definition at line 325 of file i2400m.h.

__le32 block_checksum

Definition at line 190 of file i2400m.h.

Definition at line 488 of file i2400m.h.

Definition at line 187 of file i2400m.h.

__u8 cs

Definition at line 232 of file i2400m.h.

Definition at line 189 of file i2400m.h.

__le32 date

Definition at line 152 of file i2400m.h.

__le32 exponent_size

Definition at line 156 of file i2400m.h.

Definition at line 564 of file i2400m.h.

Definition at line 476 of file i2400m.h.

__le32 header_len

Definition at line 148 of file i2400m.h.

__le32 header_version

Definition at line 149 of file i2400m.h.

__u8 hw_rf_switch

Definition at line 508 of file i2400m.h.

__le32 idle_paging_interval

Definition at line 539 of file i2400m.h.

__le32 idle_timeout

Definition at line 537 of file i2400m.h.

__le32 key_size

Definition at line 154 of file i2400m.h.

__le16 length

Definition at line 430 of file i2400m.h.

Definition at line 495 of file i2400m.h.

__le16 major

Definition at line 486 of file i2400m.h.

__le32 media_status

Definition at line 549 of file i2400m.h.

__le16 minor

Definition at line 487 of file i2400m.h.

__le32 module_id

Definition at line 150 of file i2400m.h.

__le32 module_type

Definition at line 147 of file i2400m.h.

__le32 module_vendor

Definition at line 151 of file i2400m.h.

__le32 modulus_size

Definition at line 155 of file i2400m.h.

__le16 num_pls

Definition at line 332 of file i2400m.h.

Definition at line 330 of file i2400m.h.

__le16 padding

Definition at line 334 of file i2400m.h.

char payload[0]

Definition at line 191 of file i2400m.h.

Definition at line 431 of file i2400m.h.

Definition at line 336 of file i2400m.h.

__u8 reorder

Definition at line 231 of file i2400m.h.

__u8 reserved[3]

Definition at line 157 of file i2400m.h.

__u8 reserved1[400]

Definition at line 494 of file i2400m.h.

__u8 reserved2[2]

Definition at line 496 of file i2400m.h.

Definition at line 529 of file i2400m.h.

__le16 resv1

Definition at line 443 of file i2400m.h.

__le16 resv2

Definition at line 445 of file i2400m.h.

__le16 rsv1

Definition at line 333 of file i2400m.h.

__le16 rsv2

Definition at line 335 of file i2400m.h.

__le32 sequence

Definition at line 329 of file i2400m.h.

__u32 size

Definition at line 153 of file i2400m.h.

Definition at line 477 of file i2400m.h.

Definition at line 444 of file i2400m.h.

__u8 sw_rf_switch

Definition at line 507 of file i2400m.h.

__le32 target_addr

Definition at line 188 of file i2400m.h.

__le32 timeout

Definition at line 557 of file i2400m.h.

Definition at line 429 of file i2400m.h.

__le32 val

Definition at line 285 of file i2400m.h.

__le16 version

Definition at line 442 of file i2400m.h.