OLD | NEW |
1 //------------------------------------------------------------------------------ | 1 //------------------------------------------------------------------------------ |
2 // <copyright file="dsetid.h" company="Atheros"> | 2 // <copyright file="dsetid.h" company="Atheros"> |
3 // Copyright (c) 2004-2007 Atheros Corporation. All rights reserved. | 3 // Copyright (c) 2004-2010 Atheros Corporation. All rights reserved. |
4 // | 4 // |
5 // This program is free software; you can redistribute it and/or modify | |
6 // it under the terms of the GNU General Public License version 2 as | |
7 // published by the Free Software Foundation; | |
8 // | 5 // |
9 // Software distributed under the License is distributed on an "AS | 6 // Permission to use, copy, modify, and/or distribute this software for any |
10 // IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or | 7 // purpose with or without fee is hereby granted, provided that the above |
11 // implied. See the License for the specific language governing | 8 // copyright notice and this permission notice appear in all copies. |
12 // rights and limitations under the License. | 9 // |
| 10 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
| 11 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
| 12 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
| 13 // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
| 14 // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
| 15 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
| 16 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
13 // | 17 // |
14 // | 18 // |
15 //------------------------------------------------------------------------------ | 19 //------------------------------------------------------------------------------ |
16 //============================================================================== | 20 //============================================================================== |
17 // Author(s): ="Atheros" | 21 // Author(s): ="Atheros" |
18 //============================================================================== | 22 //============================================================================== |
19 | 23 |
20 | 24 |
21 #ifndef __DSETID_H__ | 25 #ifndef __DSETID_H__ |
22 #define __DSETID_H__ | 26 #define __DSETID_H__ |
23 | 27 |
| 28 #ifndef ATH_TARGET |
| 29 #include "athstartpack.h" |
| 30 #endif |
| 31 |
24 /* Well-known DataSet IDs */ | 32 /* Well-known DataSet IDs */ |
25 #define DSETID_UNUSED 0x00000000 | 33 #define DSETID_UNUSED 0x00000000 |
26 #define DSETID_BOARD_DATA 0x00000001 /* Cal and board data */ | 34 #define DSETID_BOARD_DATA 0x00000001 /* Cal and board data */ |
27 #define DSETID_REGDB 0x00000002 /* Regulatory Database */ | 35 #define DSETID_REGDB 0x00000002 /* Regulatory Database */ |
28 #define DSETID_POWER_CONTROL 0x00000003 /* TX Pwr Lim & Ant Gain */ | 36 #define DSETID_POWER_CONTROL 0x00000003 /* TX Pwr Lim & Ant Gain */ |
29 #define DSETID_USER_CONFIG 0x00000004 /* User Configuration */ | 37 #define DSETID_USER_CONFIG 0x00000004 /* User Configuration */ |
30 | 38 |
31 #define DSETID_ANALOG_CONTROL_DATA_START 0x00000005 | 39 #define DSETID_ANALOG_CONTROL_DATA_START 0x00000005 |
32 #define DSETID_ANALOG_CONTROL_DATA_END 0x00000025 | 40 #define DSETID_ANALOG_CONTROL_DATA_END 0x00000025 |
33 /* | 41 /* |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 DataSet Index */ | 73 DataSet Index */ |
66 #define DSETID_INDEX_FREE 0xffffffff /* An unused index entry */ | 74 #define DSETID_INDEX_FREE 0xffffffff /* An unused index entry */ |
67 | 75 |
68 /* | 76 /* |
69 * PATCH DataSet format: | 77 * PATCH DataSet format: |
70 * A list of patches, terminated by a patch with | 78 * A list of patches, terminated by a patch with |
71 * address=PATCH_END. | 79 * address=PATCH_END. |
72 * | 80 * |
73 * This allows for patches to be stored in flash. | 81 * This allows for patches to be stored in flash. |
74 */ | 82 */ |
75 struct patch_s { | 83 PREPACK struct patch_s { |
76 A_UINT32 *address; | 84 A_UINT32 *address; |
77 A_UINT32 data; | 85 A_UINT32 data; |
78 }; | 86 } POSTPACK ; |
79 | 87 |
80 /* | 88 /* |
81 * Skip some patches. Can be used to erase a single patch in a | 89 * Skip some patches. Can be used to erase a single patch in a |
82 * patch DataSet without having to re-write the DataSet. May | 90 * patch DataSet without having to re-write the DataSet. May |
83 * also be used to embed information for use by subsequent | 91 * also be used to embed information for use by subsequent |
84 * patch code. The "data" in a PATCH_SKIP tells how many | 92 * patch code. The "data" in a PATCH_SKIP tells how many |
85 * bytes of length "patch_s" to skip. | 93 * bytes of length "patch_s" to skip. |
86 */ | 94 */ |
87 #define PATCH_SKIP ((A_UINT32 *)0x00000000) | 95 #define PATCH_SKIP ((A_UINT32 *)0x00000000) |
88 | 96 |
(...skipping 23 matching lines...) Expand all Loading... |
112 * To create a suitable bdiff DataSet, use bdiff in host/tools/bdiff | 120 * To create a suitable bdiff DataSet, use bdiff in host/tools/bdiff |
113 * to create "diffs": | 121 * to create "diffs": |
114 * bdiff -q -O -nooldmd5 -nonewmd5 -d ORIGfile NEWfile diffs | 122 * bdiff -q -O -nooldmd5 -nonewmd5 -d ORIGfile NEWfile diffs |
115 * Then add BPatch metadata to the start of "diffs". | 123 * Then add BPatch metadata to the start of "diffs". |
116 * | 124 * |
117 * NB: There are some implementation-induced restrictions | 125 * NB: There are some implementation-induced restrictions |
118 * on which DataSets can be BPatched. | 126 * on which DataSets can be BPatched. |
119 */ | 127 */ |
120 #define DSETID_BPATCH_FLAG 0x80000000 | 128 #define DSETID_BPATCH_FLAG 0x80000000 |
121 | 129 |
| 130 #ifndef ATH_TARGET |
| 131 #include "athendpack.h" |
| 132 #endif |
| 133 |
122 #endif /* __DSETID_H__ */ | 134 #endif /* __DSETID_H__ */ |
OLD | NEW |