1 /* 2 * reloc_table_c6000.c 3 * 4 * DSP-BIOS Bridge driver support functions for TI OMAP processors. 5 * 6 * Copyright (C) 2005-2006 Texas Instruments, Inc. 7 * 8 * This package is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 * 12 * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 13 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 14 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 15 */ 16 17 /* Tables generated for c6000 */ 18 19 #define HASH_FUNC(zz) (((((zz) + 1) * 1845UL) >> 11) & 63) 20 #define HASH_L(zz) ((zz) >> 8) 21 #define HASH_I(zz) ((zz) & 0xFF) 22 23 static const u16 rop_map1[] = { 24 0, 25 1, 26 2, 27 20, 28 4, 29 5, 30 6, 31 15, 32 80, 33 81, 34 82, 35 83, 36 84, 37 85, 38 86, 39 87, 40 17, 41 18, 42 19, 43 21, 44 16, 45 16394, 46 16404, 47 65535, 48 65535, 49 65535, 50 65535, 51 65535, 52 65535, 53 32, 54 65535, 55 65535, 56 65535, 57 65535, 58 65535, 59 65535, 60 40, 61 112, 62 113, 63 65535, 64 16384, 65 16385, 66 16386, 67 16387, 68 16388, 69 16389, 70 16390, 71 16391, 72 16392, 73 16393, 74 16395, 75 16396, 76 16397, 77 16398, 78 16399, 79 16400, 80 16401, 81 16402, 82 16403, 83 16405, 84 16406, 85 65535, 86 65535, 87 65535 88 }; 89 90 static const s16 rop_map2[] = { 91 -256, 92 -255, 93 -254, 94 -245, 95 -253, 96 -252, 97 -251, 98 -250, 99 -241, 100 -240, 101 -239, 102 -238, 103 -237, 104 -236, 105 1813, 106 5142, 107 -248, 108 -247, 109 778, 110 -244, 111 -249, 112 -221, 113 -211, 114 -1, 115 -1, 116 -1, 117 -1, 118 -1, 119 -1, 120 -243, 121 -1, 122 -1, 123 -1, 124 -1, 125 -1, 126 -1, 127 -242, 128 -233, 129 -232, 130 -1, 131 -231, 132 -230, 133 -229, 134 -228, 135 -227, 136 -226, 137 -225, 138 -224, 139 -223, 140 5410, 141 -220, 142 -219, 143 -218, 144 -217, 145 -216, 146 -215, 147 -214, 148 -213, 149 5676, 150 -210, 151 -209, 152 -1, 153 -1, 154 -1 155 }; 156 157 static const u16 rop_action[] = { 158 2560, 159 2304, 160 2304, 161 2432, 162 2432, 163 2560, 164 2176, 165 2304, 166 2560, 167 3200, 168 3328, 169 3584, 170 3456, 171 2304, 172 4208, 173 20788, 174 21812, 175 3415, 176 3245, 177 2311, 178 4359, 179 19764, 180 2311, 181 3191, 182 3280, 183 6656, 184 7680, 185 8704, 186 9728, 187 10752, 188 11776, 189 12800, 190 13824, 191 14848, 192 15872, 193 16896, 194 17920, 195 18944, 196 0, 197 0, 198 0, 199 0, 200 1536, 201 1536, 202 1536, 203 5632, 204 512, 205 0 206 }; 207 208 static const u16 rop_info[] = { 209 0, 210 35, 211 35, 212 35, 213 35, 214 35, 215 35, 216 35, 217 35, 218 39, 219 39, 220 39, 221 39, 222 35, 223 34, 224 283, 225 299, 226 4135, 227 4391, 228 291, 229 33059, 230 283, 231 295, 232 4647, 233 4135, 234 64, 235 64, 236 128, 237 64, 238 64, 239 64, 240 64, 241 64, 242 64, 243 64, 244 64, 245 64, 246 128, 247 201, 248 197, 249 74, 250 70, 251 208, 252 196, 253 200, 254 192, 255 192, 256 66 257 }; 258