Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
csr_wifi_hip_sigs.h
Go to the documentation of this file.
1 /*****************************************************************************
2 
3  (c) Cambridge Silicon Radio Limited 2011
4  All rights reserved and confidential information of CSR
5 
6  Refer to LICENSE.txt included with this source for details
7  on the license terms.
8 
9 *****************************************************************************/
10 
11 /* Note: this is an auto-generated file. */
12 
13 
14 /* Generated by hip_dd_l_h_gen.pl */
15 
16 #ifndef CSR_WIFI_HIP_SIGS_H
17 #define CSR_WIFI_HIP_SIGS_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
24 
26 
28 
30 
32 
33 typedef enum CSR_BLACKOUT_SOURCE
34 {
35  CSR_DOT11_LOCAL = 0x0000,
36  CSR_DOT11_REMOTE = 0x0001,
37  CSR_OTHER_RADIO = 0x0002,
38  CSR_NOT_LINKED = 0x0004
40 
41 typedef enum CSR_BLACKOUT_TYPE
42 {
46  CSR_P2P = 0x0008
48 
50 {
59 
61 
63 
65 
67 
69 {
70  CSR_DISCONNECTED = 0x0000,
73 
74 typedef s16 CSR_DECIBELS;
75 
76 typedef enum CSR_DIRECTION
77 {
78  CSR_TRANSMIT = 0x0000,
79  CSR_RECEIVE = 0x0001,
82 
83 typedef enum CSR_FRAME_TYPE
84 {
85  CSR_RESERVED = 0x0000,
86  CSR_BEACON = 0x0001,
91 
93 
94 typedef enum CSR_IFINTERFACE
95 {
96  CSR_INDEX_2G4 = 0x0001,
97  CSR_INDEX_5G = 0x0002
99 
100 typedef enum CSR_KEY_TYPE
101 {
102  CSR_GROUP = 0x0000,
103  CSR_PAIRWISE = 0x0001,
104  CSR_PEER_KEY = 0x0002,
105  CSR_IGTK = 0x0003
106 } CSR_KEY_TYPE;
107 
109 {
110  CSR_LOADER_IDLE = 0x0000,
113 
114 typedef struct CSR_MAC_ADDRESS
115 {
116  u8 x[6];
118 
119 typedef enum CSR_MIB_STATUS
120 {
126 
127 typedef enum CSR_MEMORY_SPACE
128 {
129  CSR_NONE = 0x00,
144 
146 
148 
150 
151 typedef enum CSR_PS_SCHEME
152 {
153  CSR_LEGACY_PS = 0x0001,
154  CSR_U_APSD = 0x0002,
155  CSR_S_APSD = 0x0004
156 } CSR_PS_SCHEME;
157 
159 {
160  CSR_PFM_OPT_OUT = 0x0000,
161  CSR_PFM_OPT_IN = 0x0003
163 
165 
167 {
173 
175 {
180 
181 typedef enum CSR_PRIORITY
182 {
183  CSR_QOS_UP0 = 0x0000,
184  CSR_QOS_UP1 = 0x0001,
185  CSR_QOS_UP2 = 0x0002,
186  CSR_QOS_UP3 = 0x0003,
187  CSR_QOS_UP4 = 0x0004,
188  CSR_QOS_UP5 = 0x0005,
189  CSR_QOS_UP6 = 0x0006,
190  CSR_QOS_UP7 = 0x0007,
191  CSR_CONTENTION = 0x8000,
192  CSR_MANAGEMENT = 0x8010
193 } CSR_PRIORITY;
194 
195 typedef enum CSR_REASON_CODE
196 {
203  CSR_UNKNOWN_BA = 0x0026,
204  CSR_UNKNOWN_TS = 0x0026,
205  CSR_TIMEOUT = 0x0027
207 
209 {
210  CSR_RX_SUCCESS = 0x0000,
216  CSR_BAD_FCS = 0x0012,
217  CSR_BAD_SIGNAL = 0x0013
219 
220 typedef enum CSR_RESULT_CODE
221 {
222  CSR_RC_SUCCESS = 0x0000,
224  CSR_RC_REFUSED = 0x0003,
229  CSR_RC_TIMEOUT = 0x8000,
240 
241 typedef enum CSR_SCAN_TYPE
242 {
245 } CSR_SCAN_TYPE;
246 
247 typedef enum CSR_SIGNAL_ID
248 {
345 } CSR_SIGNAL_ID;
346 
348 
350 
351 typedef enum CSR_SYMBOL_ID
352 {
353  CSR_SLT_END = 0x0000,
373 } CSR_SYMBOL_ID;
374 
375 typedef struct CSR_TSF_TIME
376 {
377  u8 x[8];
378 } CSR_TSF_TIME;
379 
381 
383 {
384  CSR_TRIGGERED = 0x0001,
387  CSR_ALLOW_BA = 0x0008
389 
391 {
394  CSR_TX_LIFETIME = 0x0002,
395  CSR_TX_NO_BSS = 0x0003,
407 
409 
411 
412 typedef enum CSR_HIP_VERSIONS
413 {
417 
419 
421 
422 typedef struct CSR_DATA_REFERENCE
423 {
426 } CSR_DATAREF;
427 
429 
430 typedef struct CSR_GENERIC_POINTER
431 {
435 
437 {
442 
444 {
447  CSR_NATURAL16 QueueIndex;
448  CSR_NATURAL16 Aifs;
449  CSR_NATURAL16 Cwmin;
450  CSR_NATURAL16 Cwmax;
451  CSR_NATURAL16 TxopLimit;
453 
454 typedef struct CSR_MLME_GET_CONFIRM
455 {
459  CSR_NATURAL16 ErrorIndex;
461 
462 typedef struct CSR_MLME_GET_REQUEST
463 {
467 
469 {
473  CSR_NATURAL16 ErrorIndex;
475 
477 {
481 
483 {
489 
491 {
496 
498 {
503 
505 {
510 
512 {
516  CSR_DIALOG_TOKEN DialogToken;
518 
520 {
523  CSR_DIALOG_TOKEN DialogToken;
525 
527 {
530  CSR_DIALOG_TOKEN DialogToken;
532 
534 {
539 
541 {
547 
548 typedef struct CSR_MLME_SET_CONFIRM
549 {
553  CSR_NATURAL16 ErrorIndex;
555 
556 typedef struct CSR_MLME_SET_REQUEST
557 {
561 
563 {
567  CSR_DIALOG_TOKEN DialogToken;
569 
571 {
574  CSR_DIALOG_TOKEN DialogToken;
576 
578 
579 typedef u16 CSR_RATE;
580 
582 
584 {
586  CSR_PROCESS_ID ReceiverProcessId;
587  CSR_PROCESS_ID SenderProcessId;
589 
591 
593 
595 {
598  CSR_NATURAL16 DebugWords[8];
600 
602 {
605  CSR_NATURAL16 DebugWords[8];
607 
609 {
612  CSR_NATURAL16 DebugWords[8];
614 
616 {
620 
622 {
625  CSR_NATURAL16 DebugWords[16];
627 
628 typedef struct CSR_MA_PACKET_CONFIRM
629 {
632  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
634  CSR_NATURAL16 RetryCount;
635  CSR_RATE Rate;
636  CSR_CLIENT_TAG HostTag;
638 
640 {
643  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
646  CSR_CHANNEL_NUMBER Channel;
648  CSR_DECIBELS Rssi;
649  CSR_DECIBELS Snr;
650  CSR_RATE ReceivedRate;
652 
653 typedef struct CSR_MA_PACKET_REQUEST
654 {
657  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
658  CSR_RATE TransmitRate;
659  CSR_CLIENT_TAG HostTag;
664 
666 {
669  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
670  CSR_CLIENT_TAG HostTag;
672 
674 {
677  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
680  CSR_SEQUENCE_NUMBER SequenceNumber;
682 
684 {
687  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
690 
692 {
695  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
698 
700 {
703  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
705  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
707 
709 {
712  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
713  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
715  CSR_CHANNEL_STARTING_FACTOR ChannelStartingFactor;
717  CSR_MICROSECONDS32 ProbeDelay;
718  CSR_TIME_UNITS MinChannelTime;
719  CSR_TIME_UNITS MaxChannelTime;
721 
723 {
726  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
727  CSR_BLACKOUT_ID BlackoutId;
730 
732 {
735  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
736  CSR_BLACKOUT_ID BlackoutId;
739  CSR_MICROSECONDS32 BlackoutStartReference;
740  CSR_MICROSECONDS32 BlackoutPeriod;
741  CSR_MICROSECONDS32 BlackoutDuration;
743  CSR_NATURAL16 BlackoutCount;
745 
747 {
750  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
753 
755 {
758  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
761 
763 {
766  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
767  CSR_PERIODIC_ID PeriodicId;
770 
772 {
775  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
776  CSR_PERIODIC_ID PeriodicId;
777  CSR_MICROSECONDS32 MaximumLatency;
782 
784 {
787  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
788  CSR_TRIGGER_ID TriggerId;
791 
793 {
796  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
797  CSR_TRIGGER_ID TriggerId;
800 
802 {
805  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
809 
811 {
814  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
816  CSR_RATE MinTransmitRate;
818 
820 {
823  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
825  CSR_TRIGGERED_ID TriggeredId;
827 
829 {
832  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
833  CSR_TRIGGERED_ID TriggeredId;
835 
837 {
840  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
844 
846 {
849  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
853  CSR_NATURAL16 MediumTime;
854  CSR_MICROSECONDS32 ServiceStartTime;
855  CSR_MICROSECONDS32 ServiceInterval;
856  CSR_RATE MinimumDataRate;
858 
860 {
863  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
865  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
867 
869 {
872  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
875 
877 {
880  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
881  CSR_BLACKOUT_ID BlackoutId;
883 
885 {
888  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
892 
894 {
897  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
901 
903 {
906  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
909 
911 {
914  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
917  CSR_ASSOCIATION_ID AssociationId;
918  CSR_CAPABILITY_INFORMATION AssociationCapabilityInformation;
920 
922 {
925  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
928 
930 {
933  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
934  CSR_NATURAL16 KeyId;
938 
940 {
943  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
945  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
947 
949 {
952  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
953  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
955 
957 {
960  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
961  CSR_BLACKOUT_ID BlackoutId;
964 
966 {
969  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
970  CSR_BLACKOUT_ID BlackoutId;
972 
974 {
977  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
978  CSR_PERIODIC_ID PeriodicId;
981 
983 {
986  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
987  CSR_PERIODIC_ID PeriodicId;
989 
991 {
994  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
995  CSR_TRIGGER_ID TriggerId;
998 
1000 {
1003  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1004  CSR_TRIGGER_ID TriggerId;
1006 
1008 {
1011  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1013  CSR_TRIGGERED_ID TriggeredId;
1015 
1017 {
1020  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1021  CSR_TRIGGERED_ID TriggeredId;
1023 
1025 {
1028  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1032 
1034 {
1037  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1041 
1043 {
1046  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1048  CSR_NATURAL16 SequenceNumber[8];
1050 
1052 {
1055  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1056  CSR_NATURAL16 KeyId;
1060 
1062 {
1065  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1068 
1070 {
1073  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1075 
1077 {
1080  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1083 
1085 {
1088  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1089  CSR_TIME_UNITS BeaconPeriod;
1090  CSR_BEACON_PERIODS DtimPeriod;
1091  CSR_CAPABILITY_INFORMATION CapabilityInformation;
1093  CSR_NATURAL16 RtsThreshold;
1095 
1097 {
1100  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1102  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
1104 
1106 {
1109  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1110  CSR_AUTONOMOUS_SCAN_ID AutonomousScanId;
1113 
1115 {
1118  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1121 
1123 {
1126  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1129  CSR_BEACON_PERIODS ListenInterval;
1130  CSR_TRAFFIC_WINDOW TrafficWindow;
1132 
1134 {
1137  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1140 
1142 {
1145  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1148  CSR_MICROSECONDS32 ProbeDelay;
1149  CSR_TIME_UNITS MinChannelTime;
1150  CSR_TIME_UNITS MaxChannelTime;
1152 
1154 {
1157  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1159 
1161 {
1164  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1167 
1169 {
1172  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1173  CSR_NATURAL16 Length;
1174  CSR_NATURAL16 KeyId;
1177  CSR_NATURAL16 SequenceNumber[8];
1178  CSR_CIPHER_SUITE_SELECTOR CipherSuiteSelector;
1180 
1182 {
1185  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1188 
1190 {
1193  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1195  CSR_CHANNEL_NUMBER Channel;
1197  CSR_TIME_UNITS AvailabilityDuration;
1198  CSR_TIME_UNITS AvailabilityInterval;
1200 
1202 {
1205  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1208 
1210 {
1213  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1215  CSR_IPV4_ADDRESS ArpFilterAddress;
1217 
1219 {
1222  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1225 
1227 {
1230  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1231  CSR_ASSOCIATION_ID AssociationId;
1234 
1236 {
1239  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1242 
1244 {
1247  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1249  CSR_CHANNEL_NUMBER Channel;
1252  CSR_TIME_UNITS BeaconPeriod;
1253  CSR_BEACON_PERIODS DtimPeriod;
1254  CSR_CAPABILITY_INFORMATION CapabilityInformation;
1256 
1258 {
1261  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1266  CSR_SEQUENCE_NUMBER SequenceNumber;
1268 
1270 {
1273  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1277  CSR_STARTING_SEQUENCE_NUMBER StartingSequenceNumber;
1278  CSR_NATURAL16 BufferSize;
1279  CSR_TIME_UNITS BlockAckTimeout;
1281 
1283 {
1286  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1292 
1294 {
1297  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1302 
1304 {
1307  CSR_VIF_IDENTIFIER VirtualInterfaceIdentifier;
1309  CSR_NATURAL16 ErrorIndex;
1310  CSR_TRIGGERED_ID TriggeredId;
1312 
1313 typedef struct CSR_SIGNAL_PRIMITIVE
1314 {
1316  union
1317  {
1414  } u;
1415 } CSR_SIGNAL;
1416 
1417 #define SIG_FILTER_SIZE 6
1418 
1419 u32 SigGetFilterPos(u16 aSigID);
1420 
1421 #ifdef __cplusplus
1422 }
1423 #endif
1424 
1425 #endif