| /* |
| * reloc_table_c6000.c |
| * |
| * DSP-BIOS Bridge driver support functions for TI OMAP processors. |
| * |
| * Copyright (C) 2005-2006 Texas Instruments, Inc. |
| * |
| * This package is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| * |
| * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR |
| * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED |
| * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
| */ |
| |
| /* Tables generated for c6000 */ |
| |
| #define HASH_FUNC(zz) (((((zz) + 1) * 1845UL) >> 11) & 63) |
| #define HASH_L(zz) ((zz) >> 8) |
| #define HASH_I(zz) ((zz) & 0xFF) |
| |
| static const u16 rop_map1[] = { |
| 0, |
| 1, |
| 2, |
| 20, |
| 4, |
| 5, |
| 6, |
| 15, |
| 80, |
| 81, |
| 82, |
| 83, |
| 84, |
| 85, |
| 86, |
| 87, |
| 17, |
| 18, |
| 19, |
| 21, |
| 16, |
| 16394, |
| 16404, |
| 65535, |
| 65535, |
| 65535, |
| 65535, |
| 65535, |
| 65535, |
| 32, |
| 65535, |
| 65535, |
| 65535, |
| 65535, |
| 65535, |
| 65535, |
| 40, |
| 112, |
| 113, |
| 65535, |
| 16384, |
| 16385, |
| 16386, |
| 16387, |
| 16388, |
| 16389, |
| 16390, |
| 16391, |
| 16392, |
| 16393, |
| 16395, |
| 16396, |
| 16397, |
| 16398, |
| 16399, |
| 16400, |
| 16401, |
| 16402, |
| 16403, |
| 16405, |
| 16406, |
| 65535, |
| 65535, |
| 65535 |
| }; |
| |
| static const s16 rop_map2[] = { |
| -256, |
| -255, |
| -254, |
| -245, |
| -253, |
| -252, |
| -251, |
| -250, |
| -241, |
| -240, |
| -239, |
| -238, |
| -237, |
| -236, |
| 1813, |
| 5142, |
| -248, |
| -247, |
| 778, |
| -244, |
| -249, |
| -221, |
| -211, |
| -1, |
| -1, |
| -1, |
| -1, |
| -1, |
| -1, |
| -243, |
| -1, |
| -1, |
| -1, |
| -1, |
| -1, |
| -1, |
| -242, |
| -233, |
| -232, |
| -1, |
| -231, |
| -230, |
| -229, |
| -228, |
| -227, |
| -226, |
| -225, |
| -224, |
| -223, |
| 5410, |
| -220, |
| -219, |
| -218, |
| -217, |
| -216, |
| -215, |
| -214, |
| -213, |
| 5676, |
| -210, |
| -209, |
| -1, |
| -1, |
| -1 |
| }; |
| |
| static const u16 rop_action[] = { |
| 2560, |
| 2304, |
| 2304, |
| 2432, |
| 2432, |
| 2560, |
| 2176, |
| 2304, |
| 2560, |
| 3200, |
| 3328, |
| 3584, |
| 3456, |
| 2304, |
| 4208, |
| 20788, |
| 21812, |
| 3415, |
| 3245, |
| 2311, |
| 4359, |
| 19764, |
| 2311, |
| 3191, |
| 3280, |
| 6656, |
| 7680, |
| 8704, |
| 9728, |
| 10752, |
| 11776, |
| 12800, |
| 13824, |
| 14848, |
| 15872, |
| 16896, |
| 17920, |
| 18944, |
| 0, |
| 0, |
| 0, |
| 0, |
| 1536, |
| 1536, |
| 1536, |
| 5632, |
| 512, |
| 0 |
| }; |
| |
| static const u16 rop_info[] = { |
| 0, |
| 35, |
| 35, |
| 35, |
| 35, |
| 35, |
| 35, |
| 35, |
| 35, |
| 39, |
| 39, |
| 39, |
| 39, |
| 35, |
| 34, |
| 283, |
| 299, |
| 4135, |
| 4391, |
| 291, |
| 33059, |
| 283, |
| 295, |
| 4647, |
| 4135, |
| 64, |
| 64, |
| 128, |
| 64, |
| 64, |
| 64, |
| 64, |
| 64, |
| 64, |
| 64, |
| 64, |
| 64, |
| 128, |
| 201, |
| 197, |
| 74, |
| 70, |
| 208, |
| 196, |
| 200, |
| 192, |
| 192, |
| 66 |
| }; |