| 1 | /*************************************************************************** |
|---|
| 2 | * Copyright (c) 2003-2008, Broadcom Corporation |
|---|
| 3 | * All Rights Reserved |
|---|
| 4 | * Confidential Property of Broadcom Corporation |
|---|
| 5 | * |
|---|
| 6 | * THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE |
|---|
| 7 | * AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR |
|---|
| 8 | * EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. |
|---|
| 9 | * |
|---|
| 10 | * $brcm_Workfile: bvdb_rts_priv.c $ |
|---|
| 11 | * $brcm_Revision: Hydra_Software_Devel/12 $ |
|---|
| 12 | * $brcm_Date: 9/3/08 5:48p $ |
|---|
| 13 | * |
|---|
| 14 | * Module Description: |
|---|
| 15 | * |
|---|
| 16 | * Revision History: |
|---|
| 17 | * |
|---|
| 18 | * $brcm_Log: /magnum/commonutils/vdb/3548/A0/bvdb_rts_priv.c $ |
|---|
| 19 | * |
|---|
| 20 | * Hydra_Software_Devel/12 9/3/08 5:48p jessem |
|---|
| 21 | * PR 45196, PR 43098, PR 43946: |
|---|
| 22 | * 1. Added XGA support. |
|---|
| 23 | * 2. Reorganized 1400x1050@75 and 1600x1200@60 groups to 1024_768_PC, |
|---|
| 24 | * 1280_768_PC, 1400_1050_PC, and 1600_1200_PC format groups to meet new |
|---|
| 25 | * tolerance/bias requirements. |
|---|
| 26 | * 3. Added 1024x76 OSD. |
|---|
| 27 | * 4. Updated ANR blockout values in RTS tables. |
|---|
| 28 | * 5. Updated RTS for SD source displayed as PIG for config 1. |
|---|
| 29 | * |
|---|
| 30 | * Hydra_Software_Devel/11 8/12/08 4:29p jessem |
|---|
| 31 | * PR 45528: Updated RTS tables 0, 8, 13, and 14. |
|---|
| 32 | * |
|---|
| 33 | * Hydra_Software_Devel/10 8/7/08 3:04p jessem |
|---|
| 34 | * PR 45528: Updated RTS tables 10 and 13. |
|---|
| 35 | * |
|---|
| 36 | * Hydra_Software_Devel/9 8/6/08 9:01a jessem |
|---|
| 37 | * PR 45264: Added client 32 settings to RTS tables 2, 3, 9,and 11. |
|---|
| 38 | * |
|---|
| 39 | * Hydra_Software_Devel/8 8/4/08 11:47a jessem |
|---|
| 40 | * PR 45385: Increased RTS table size to 100. Added RTS 0 (baseline RTS |
|---|
| 41 | * settings). |
|---|
| 42 | * |
|---|
| 43 | * Hydra_Software_Devel/7 8/1/08 9:56a jessem |
|---|
| 44 | * PR 43946, PR 44528, PR 44303: |
|---|
| 45 | * 1. Modified existing RTS tables and renamed using numbers instead of |
|---|
| 46 | * letters. |
|---|
| 47 | * 2. Added 3 RTS tables - 16, 17, 18 |
|---|
| 48 | * 3. Modified configs 1 and 4 to reflect new RTS tables and naming |
|---|
| 49 | * convention. |
|---|
| 50 | * |
|---|
| 51 | * Hydra_Software_Devel/6 7/31/08 11:19a jessem |
|---|
| 52 | * PR 45292: Updated RTS tables to match rel3.16 of the 3548 Usage Modes |
|---|
| 53 | * spreadsheet. |
|---|
| 54 | * |
|---|
| 55 | * Hydra_Software_Devel/5 7/14/08 3:22p jessem |
|---|
| 56 | * PR 43759: Updated API and implementation |
|---|
| 57 | * |
|---|
| 58 | * Hydra_Software_Devel/4 7/11/08 7:01p jessem |
|---|
| 59 | * PR 44303: Revised RTS D. |
|---|
| 60 | * |
|---|
| 61 | * Hydra_Software_Devel/3 7/11/08 4:46p jessem |
|---|
| 62 | * PR 43759: Added RTS R to BVDB_GetRtsTable. |
|---|
| 63 | * |
|---|
| 64 | * Hydra_Software_Devel/1 6/18/08 12:32p jessem |
|---|
| 65 | * PR 43759: Initial version. |
|---|
| 66 | * |
|---|
| 67 | ***************************************************************************/ |
|---|
| 68 | #include <stdio.h> |
|---|
| 69 | #include <stdlib.h> |
|---|
| 70 | #include <string.h> |
|---|
| 71 | |
|---|
| 72 | #include "bstd.h" |
|---|
| 73 | #include "bkni.h" |
|---|
| 74 | #include "berr.h" |
|---|
| 75 | #include "bfmt.h" |
|---|
| 76 | #include "bdbg.h" |
|---|
| 77 | #include "bvdb.h" |
|---|
| 78 | #include "bvdb_priv.h" |
|---|
| 79 | |
|---|
| 80 | BDBG_MODULE(BVDB); |
|---|
| 81 | |
|---|
| 82 | BVDB_RtsTable stRtsTbl0 = |
|---|
| 83 | { |
|---|
| 84 | 74, |
|---|
| 85 | { {0, 0x00051a9f}, |
|---|
| 86 | {1, 0x001597b9}, |
|---|
| 87 | {2, 0x001ffebf}, |
|---|
| 88 | {3, 0x001fffbe}, |
|---|
| 89 | {4, 0x00000006}, |
|---|
| 90 | {5, 0x00000006}, |
|---|
| 91 | {6, 0x0016ac3a}, |
|---|
| 92 | {7, 0x001afe3c}, |
|---|
| 93 | {8, 0x001afe3d}, |
|---|
| 94 | {9, 0x00032214}, |
|---|
| 95 | {10, 0x000a39a8}, |
|---|
| 96 | {11, 0x000000a1}, |
|---|
| 97 | {12, 0x0000a002}, |
|---|
| 98 | {13, 0x0004041c}, |
|---|
| 99 | {14, 0x00034e17}, |
|---|
| 100 | {15, 0x00036d19}, |
|---|
| 101 | {16, 0x001fff1e}, |
|---|
| 102 | {17, 0x001fffb1}, |
|---|
| 103 | {18, 0x000da2af}, |
|---|
| 104 | {19, 0x00018d3e}, |
|---|
| 105 | {20, 0x00055921}, |
|---|
| 106 | {21, 0x001fffb2}, |
|---|
| 107 | {22, 0x0010deb5}, |
|---|
| 108 | {23, 0x001fffab}, |
|---|
| 109 | {24, 0x001fffba}, |
|---|
| 110 | {25, 0x001fffb8}, |
|---|
| 111 | {26, 0x001fff3f}, |
|---|
| 112 | {27, 0x0001bc0a}, |
|---|
| 113 | {28, 0x0001bc0a}, |
|---|
| 114 | {29, 0x0001bc0a}, |
|---|
| 115 | {30, 0x000d652b}, |
|---|
| 116 | {31, 0x00006401}, |
|---|
| 117 | {32, 0x00056e24}, |
|---|
| 118 | {33, 0x001fff1e}, |
|---|
| 119 | {34, 0x00000005}, |
|---|
| 120 | {35, 0x00015709}, |
|---|
| 121 | {36, 0x0007fd25}, |
|---|
| 122 | {37, 0x001fff0e}, |
|---|
| 123 | {38, 0x00000003}, |
|---|
| 124 | {39, 0x001fff3f}, |
|---|
| 125 | {40, 0x00008c04}, |
|---|
| 126 | {41, 0x001fff3f}, |
|---|
| 127 | {42, 0x001fff3f}, |
|---|
| 128 | {43, 0x001fff3f}, |
|---|
| 129 | {44, 0x001fff3f}, |
|---|
| 130 | {45, 0x001fff3f}, |
|---|
| 131 | {46, 0x001fff3f}, |
|---|
| 132 | {47, 0x001fff3f}, |
|---|
| 133 | {48, 0x000946a6}, |
|---|
| 134 | {49, 0x00000007}, |
|---|
| 135 | {50, 0x00000007}, |
|---|
| 136 | {51, 0x00000007}, |
|---|
| 137 | {52, 0x00000007}, |
|---|
| 138 | {53, 0x00000006}, |
|---|
| 139 | {54, 0x0002ff0f}, |
|---|
| 140 | {55, 0x001fffad}, |
|---|
| 141 | {56, 0x000f9a33}, |
|---|
| 142 | {57, 0x000f9a32}, |
|---|
| 143 | {58, 0x001fffae}, |
|---|
| 144 | {59, 0x001afe3b}, |
|---|
| 145 | {60, 0x001fff3f}, |
|---|
| 146 | {61, 0x001fff3f}, |
|---|
| 147 | {62, 0x001fff3f}, |
|---|
| 148 | {63, 0x001fff3f}, |
|---|
| 149 | {64, 0x001fff3f}, |
|---|
| 150 | {65, 0x001fffb4}, |
|---|
| 151 | {66, 0x001fffb3}, |
|---|
| 152 | {67, 0x001fffb5}, |
|---|
| 153 | {68, 0x001fff3f}, |
|---|
| 154 | {120, 0x000000a0}, |
|---|
| 155 | {124, 0x001fffb6}, |
|---|
| 156 | {125, 0x001fffb7}, |
|---|
| 157 | {126, 0x001fffbe}, |
|---|
| 158 | {127, 0x01069523} } |
|---|
| 159 | }; |
|---|
| 160 | BVDB_RtsTable stRtsTbl1 = |
|---|
| 161 | { |
|---|
| 162 | 10, |
|---|
| 163 | { { 4, 0x00013106}, |
|---|
| 164 | { 5, 0x00013106}, |
|---|
| 165 | {34, 0x00013c05}, |
|---|
| 166 | {38, 0x00013103}, |
|---|
| 167 | {40, 0x0000be04}, |
|---|
| 168 | {49, 0x00014407}, |
|---|
| 169 | {50, 0x00014407}, |
|---|
| 170 | {51, 0x00014407}, |
|---|
| 171 | {52, 0x00014407}, |
|---|
| 172 | {53, 0x00014406} } |
|---|
| 173 | }; |
|---|
| 174 | |
|---|
| 175 | BVDB_RtsTable stRtsTbl2 = |
|---|
| 176 | { |
|---|
| 177 | 11, |
|---|
| 178 | { { 4, 0x00009706}, |
|---|
| 179 | { 5, 0x00009706}, |
|---|
| 180 | {32, 0x00032124}, |
|---|
| 181 | {34, 0x00009b05}, |
|---|
| 182 | {38, 0x00009703}, |
|---|
| 183 | {40, 0x0000be04}, |
|---|
| 184 | {49, 0x0000a107}, |
|---|
| 185 | {50, 0x0000a107}, |
|---|
| 186 | {51, 0x0000a107}, |
|---|
| 187 | {52, 0x0000a107}, |
|---|
| 188 | {53, 0x0000a106} } |
|---|
| 189 | }; |
|---|
| 190 | |
|---|
| 191 | BVDB_RtsTable stRtsTbl3 = |
|---|
| 192 | { |
|---|
| 193 | 12, |
|---|
| 194 | { { 4, 0x0000cb06}, |
|---|
| 195 | { 5, 0x0000cb06}, |
|---|
| 196 | {31, 0x00006405}, |
|---|
| 197 | {32, 0x00032124}, |
|---|
| 198 | {34, 0x00005e00}, |
|---|
| 199 | {38, 0x00005f03}, |
|---|
| 200 | {40, 0x0000be04}, |
|---|
| 201 | {49, 0x0000cb07}, |
|---|
| 202 | {50, 0x0000cb07}, |
|---|
| 203 | {51, 0x0000cb07}, |
|---|
| 204 | {52, 0x0000cb07}, |
|---|
| 205 | {53, 0x0000cb06} } |
|---|
| 206 | }; |
|---|
| 207 | |
|---|
| 208 | BVDB_RtsTable stRtsTbl4 = |
|---|
| 209 | { |
|---|
| 210 | 11, |
|---|
| 211 | { { 4, 0x00021010}, |
|---|
| 212 | { 5, 0x00021010}, |
|---|
| 213 | {34, 0x0001bb05}, |
|---|
| 214 | {38, 0x0000dd03}, |
|---|
| 215 | {40, 0x0000c504}, |
|---|
| 216 | {49, 0x00027911}, |
|---|
| 217 | {50, 0x00027911}, |
|---|
| 218 | {51, 0x00027911}, |
|---|
| 219 | {52, 0x00027911}, |
|---|
| 220 | {53, 0x00027910}, |
|---|
| 221 | {54, 0x0002cf0f} } |
|---|
| 222 | }; |
|---|
| 223 | |
|---|
| 224 | BVDB_RtsTable stRtsTbl5 = |
|---|
| 225 | { |
|---|
| 226 | 10, |
|---|
| 227 | { { 4, 0x0000cb06}, |
|---|
| 228 | { 5, 0x0000cb06}, |
|---|
| 229 | {34, 0x00006805}, |
|---|
| 230 | {38, 0x00006403}, |
|---|
| 231 | {40, 0x00003300}, |
|---|
| 232 | {49, 0x0000cb07}, |
|---|
| 233 | {50, 0x0000cb07}, |
|---|
| 234 | {51, 0x0000cb07}, |
|---|
| 235 | {52, 0x0000cb07}, |
|---|
| 236 | {53, 0x0000cb06} } |
|---|
| 237 | }; |
|---|
| 238 | |
|---|
| 239 | BVDB_RtsTable stRtsTbl6 = |
|---|
| 240 | { |
|---|
| 241 | 11, |
|---|
| 242 | { { 4, 0x00013d06}, |
|---|
| 243 | { 5, 0x00013d06}, |
|---|
| 244 | {34, 0x0000dd05}, |
|---|
| 245 | {38, 0x00009703}, |
|---|
| 246 | {40, 0x0000be04}, |
|---|
| 247 | {49, 0x00015107}, |
|---|
| 248 | {50, 0x00015107}, |
|---|
| 249 | {51, 0x00015107}, |
|---|
| 250 | {52, 0x00015107}, |
|---|
| 251 | {53, 0x00015106}, |
|---|
| 252 | {54, 0x00031d0f} } |
|---|
| 253 | }; |
|---|
| 254 | |
|---|
| 255 | BVDB_RtsTable stRtsTbl7 = |
|---|
| 256 | { |
|---|
| 257 | 12, |
|---|
| 258 | { { 4, 0x0000c406}, |
|---|
| 259 | { 5, 0x0000c406}, |
|---|
| 260 | {31, 0x0000c801}, |
|---|
| 261 | {34, 0x0000c105}, |
|---|
| 262 | {38, 0x00011503}, |
|---|
| 263 | {40, 0x0000c504}, |
|---|
| 264 | {49, 0x0000dd07}, |
|---|
| 265 | {50, 0x0000dd07}, |
|---|
| 266 | {51, 0x0000dd07}, |
|---|
| 267 | {52, 0x0000dd07}, |
|---|
| 268 | {53, 0x0000dd06}, |
|---|
| 269 | {54, 0x00018b0f} } |
|---|
| 270 | }; |
|---|
| 271 | |
|---|
| 272 | BVDB_RtsTable stRtsTbl8 = |
|---|
| 273 | { |
|---|
| 274 | 12, |
|---|
| 275 | { { 4, 0x0001c310}, |
|---|
| 276 | { 5, 0x0001c310}, |
|---|
| 277 | {31, 0x0000c801}, |
|---|
| 278 | {34, 0x00013c05}, |
|---|
| 279 | {38, 0x00013b03}, |
|---|
| 280 | {40, 0x0000c404}, |
|---|
| 281 | {49, 0x0001d811}, |
|---|
| 282 | {50, 0x0001d811}, |
|---|
| 283 | {51, 0x0001d811}, |
|---|
| 284 | {52, 0x0001d811}, |
|---|
| 285 | {53, 0x0001d810}, |
|---|
| 286 | {54, 0x0003180f} } |
|---|
| 287 | }; |
|---|
| 288 | |
|---|
| 289 | BVDB_RtsTable stRtsTbl9 = |
|---|
| 290 | { |
|---|
| 291 | 13, |
|---|
| 292 | { { 4, 0x0000b106}, |
|---|
| 293 | { 5, 0x0000b106}, |
|---|
| 294 | {31, 0x0000c801}, |
|---|
| 295 | {32, 0x00032124}, |
|---|
| 296 | {34, 0x00006200}, |
|---|
| 297 | {38, 0x00008f03}, |
|---|
| 298 | {40, 0x0000c504}, |
|---|
| 299 | {49, 0x0000bb07}, |
|---|
| 300 | {50, 0x0000bb07}, |
|---|
| 301 | {51, 0x0000bb07}, |
|---|
| 302 | {52, 0x0000bb07}, |
|---|
| 303 | {53, 0x0000bb06}, |
|---|
| 304 | {54, 0x0001240f} } |
|---|
| 305 | }; |
|---|
| 306 | |
|---|
| 307 | BVDB_RtsTable stRtsTbl10 = |
|---|
| 308 | { |
|---|
| 309 | 12, |
|---|
| 310 | { { 4, 0x00027a10}, |
|---|
| 311 | { 5, 0x00027a10}, |
|---|
| 312 | {31, 0x0000c801}, |
|---|
| 313 | {34, 0x0002cf05}, |
|---|
| 314 | {38, 0x00020a03}, |
|---|
| 315 | {40, 0x0000c504}, |
|---|
| 316 | {49, 0x0002a211}, |
|---|
| 317 | {50, 0x0002a211}, |
|---|
| 318 | {51, 0x0002a211}, |
|---|
| 319 | {52, 0x0002a211}, |
|---|
| 320 | {53, 0x0002a210}, |
|---|
| 321 | {54, 0x0003190f} } |
|---|
| 322 | }; |
|---|
| 323 | |
|---|
| 324 | BVDB_RtsTable stRtsTbl11 = |
|---|
| 325 | { |
|---|
| 326 | 12, |
|---|
| 327 | { { 4, 0x00015206}, |
|---|
| 328 | { 5, 0x00015206}, |
|---|
| 329 | {31, 0x0000c801}, |
|---|
| 330 | {34, 0x00014605}, |
|---|
| 331 | {38, 0x00011503}, |
|---|
| 332 | {40, 0x0000c504}, |
|---|
| 333 | {49, 0x00017907}, |
|---|
| 334 | {50, 0x00017907}, |
|---|
| 335 | {51, 0x00017907}, |
|---|
| 336 | {52, 0x00017907}, |
|---|
| 337 | {53, 0x00017906}, |
|---|
| 338 | {54, 0x0002510f} } |
|---|
| 339 | }; |
|---|
| 340 | |
|---|
| 341 | BVDB_RtsTable stRtsTbl12 = |
|---|
| 342 | { |
|---|
| 343 | 11, |
|---|
| 344 | { { 4, 0x0000c406}, |
|---|
| 345 | { 5, 0x0000c406}, |
|---|
| 346 | {31, 0x0000c801}, |
|---|
| 347 | {34, 0x00006805}, |
|---|
| 348 | {38, 0x00006403}, |
|---|
| 349 | {40, 0x00003300}, |
|---|
| 350 | {49, 0x0000cb07}, |
|---|
| 351 | {50, 0x0000cb07}, |
|---|
| 352 | {51, 0x0000cb07}, |
|---|
| 353 | {52, 0x0000cb07}, |
|---|
| 354 | {53, 0x0000cb06} } |
|---|
| 355 | }; |
|---|
| 356 | |
|---|
| 357 | BVDB_RtsTable stRtsTbl13 = |
|---|
| 358 | { |
|---|
| 359 | 2, |
|---|
| 360 | { {33, 0x0004121e}, |
|---|
| 361 | {37, 0x0001720e} } |
|---|
| 362 | }; |
|---|
| 363 | |
|---|
| 364 | BVDB_RtsTable stRtsTbl14 = |
|---|
| 365 | { |
|---|
| 366 | 2, |
|---|
| 367 | { {33, 0x00015808}, |
|---|
| 368 | {37, 0x0000c802} } |
|---|
| 369 | }; |
|---|
| 370 | |
|---|
| 371 | BVDB_RtsTable stRtsTbl15 = |
|---|
| 372 | { |
|---|
| 373 | 12, |
|---|
| 374 | { { 4, 0x00035010}, |
|---|
| 375 | { 5, 0x00035010}, |
|---|
| 376 | {31, 0x0000c801}, |
|---|
| 377 | {34, 0x0002b205}, |
|---|
| 378 | {38, 0x0002e603}, |
|---|
| 379 | {40, 0x0000c504}, |
|---|
| 380 | {49, 0x00037711}, |
|---|
| 381 | {50, 0x00037711}, |
|---|
| 382 | {51, 0x00037711}, |
|---|
| 383 | {52, 0x00037711}, |
|---|
| 384 | {53, 0x00037710}, |
|---|
| 385 | {54, 0x0005ce0f} } |
|---|
| 386 | }; |
|---|
| 387 | |
|---|
| 388 | BVDB_RtsTable stRtsTbl16 = |
|---|
| 389 | { |
|---|
| 390 | 11, |
|---|
| 391 | { { 4, 0x00014710}, |
|---|
| 392 | { 5, 0x00014710}, |
|---|
| 393 | {34, 0x00015305}, |
|---|
| 394 | {38, 0x00009703}, |
|---|
| 395 | {40, 0x0000c504}, |
|---|
| 396 | {49, 0x00016d11}, |
|---|
| 397 | {50, 0x00016d11}, |
|---|
| 398 | {51, 0x00016d11}, |
|---|
| 399 | {52, 0x00016d11}, |
|---|
| 400 | {53, 0x00016d10}, |
|---|
| 401 | {54, 0x0001bb0f} } |
|---|
| 402 | }; |
|---|
| 403 | |
|---|
| 404 | BVDB_RtsTable stRtsTbl17 = |
|---|
| 405 | { |
|---|
| 406 | 11, |
|---|
| 407 | { { 4, 0x0002b510}, |
|---|
| 408 | { 5, 0x0002b510}, |
|---|
| 409 | {34, 0x0001db05}, |
|---|
| 410 | {38, 0x0000dd03}, |
|---|
| 411 | {40, 0x0000c504}, |
|---|
| 412 | {49, 0x0002e011}, |
|---|
| 413 | {50, 0x0002e011}, |
|---|
| 414 | {51, 0x0002e011}, |
|---|
| 415 | {52, 0x0002e011}, |
|---|
| 416 | {53, 0x0002e010}, |
|---|
| 417 | {54, 0x0002cf0f} } |
|---|
| 418 | }; |
|---|
| 419 | |
|---|
| 420 | BVDB_RtsTable stRtsTbl18 = |
|---|
| 421 | { |
|---|
| 422 | 12, |
|---|
| 423 | { { 4, 0x0002c010}, |
|---|
| 424 | { 5, 0x0002c010}, |
|---|
| 425 | {31, 0x0000c801}, |
|---|
| 426 | {34, 0x0002cf05}, |
|---|
| 427 | {38, 0x00020a03}, |
|---|
| 428 | {40, 0x0000c504}, |
|---|
| 429 | {49, 0x0002ec11}, |
|---|
| 430 | {50, 0x0002ec11}, |
|---|
| 431 | {51, 0x0002ec11}, |
|---|
| 432 | {52, 0x0002ec11}, |
|---|
| 433 | {53, 0x0002ec10}, |
|---|
| 434 | {54, 0x00036c0f} } |
|---|
| 435 | }; |
|---|
| 436 | |
|---|
| 437 | BVDB_RtsTable stRtsTbl20 = |
|---|
| 438 | { |
|---|
| 439 | 12, |
|---|
| 440 | { { 4, 0x00027a06}, |
|---|
| 441 | { 5, 0x00027a06}, |
|---|
| 442 | {31, 0x00011501}, |
|---|
| 443 | {34, 0x00020a05}, |
|---|
| 444 | {38, 0x00017203}, |
|---|
| 445 | {40, 0x0000c504}, |
|---|
| 446 | {49, 0x00025407}, |
|---|
| 447 | {50, 0x00025407}, |
|---|
| 448 | {51, 0x00025407}, |
|---|
| 449 | {52, 0x00025407}, |
|---|
| 450 | {53, 0x00025406}, |
|---|
| 451 | {54, 0x0003190f} } |
|---|
| 452 | }; |
|---|
| 453 | |
|---|
| 454 | BVDB_RtsTable stRtsTbl21 = |
|---|
| 455 | { |
|---|
| 456 | 12, |
|---|
| 457 | { { 4, 0x00021006}, |
|---|
| 458 | { 5, 0x00021006}, |
|---|
| 459 | {31, 0x00011501}, |
|---|
| 460 | {34, 0x00013c05}, |
|---|
| 461 | {38, 0x00016303}, |
|---|
| 462 | {40, 0x00009204}, |
|---|
| 463 | {49, 0x00025107}, |
|---|
| 464 | {50, 0x00025107}, |
|---|
| 465 | {51, 0x00025107}, |
|---|
| 466 | {52, 0x00025107}, |
|---|
| 467 | {53, 0x00025106}, |
|---|
| 468 | {54, 0x0003190f} } |
|---|
| 469 | }; |
|---|
| 470 | |
|---|
| 471 | BVDB_RtsTable stRtsTbl22 = |
|---|
| 472 | { |
|---|
| 473 | 12, |
|---|
| 474 | { { 4, 0x0000c206}, |
|---|
| 475 | { 5, 0x0000c206}, |
|---|
| 476 | {31, 0x00011501}, |
|---|
| 477 | {32, 0x00032124}, |
|---|
| 478 | {34, 0x00005e05}, |
|---|
| 479 | {38, 0x00005f03}, |
|---|
| 480 | {40, 0x0000be04}, |
|---|
| 481 | {49, 0x0000cb07}, |
|---|
| 482 | {50, 0x0000cb07}, |
|---|
| 483 | {51, 0x0000cb07}, |
|---|
| 484 | {52, 0x0000cb07}, |
|---|
| 485 | {53, 0x0000cb06} } |
|---|
| 486 | }; |
|---|
| 487 | |
|---|
| 488 | BVDB_RtsTable stRtsTbl23 = |
|---|
| 489 | { |
|---|
| 490 | 12, |
|---|
| 491 | { { 4, 0x00013c06}, |
|---|
| 492 | { 5, 0x00013c06}, |
|---|
| 493 | {31, 0x00011501}, |
|---|
| 494 | {34, 0x00030605}, |
|---|
| 495 | {38, 0x0002e603}, |
|---|
| 496 | {40, 0x0000c504}, |
|---|
| 497 | {49, 0x00015007}, |
|---|
| 498 | {50, 0x00015007}, |
|---|
| 499 | {51, 0x00015007}, |
|---|
| 500 | {52, 0x00015007}, |
|---|
| 501 | {53, 0x00015006}, |
|---|
| 502 | {54, 0x0003190f} } |
|---|
| 503 | }; |
|---|
| 504 | |
|---|
| 505 | BVDB_RtsTable stRtsTbl24 = |
|---|
| 506 | { |
|---|
| 507 | 12, |
|---|
| 508 | { { 4, 0x00010706}, |
|---|
| 509 | { 5, 0x00010706}, |
|---|
| 510 | {31, 0x00011501}, |
|---|
| 511 | {34, 0x00010305}, |
|---|
| 512 | {38, 0x00016403}, |
|---|
| 513 | {40, 0x0000b004}, |
|---|
| 514 | {49, 0x00012707}, |
|---|
| 515 | {50, 0x00012707}, |
|---|
| 516 | {51, 0x00012707}, |
|---|
| 517 | {52, 0x00012707}, |
|---|
| 518 | {53, 0x00012706}, |
|---|
| 519 | {54, 0x00018b0f} } |
|---|
| 520 | }; |
|---|
| 521 | |
|---|
| 522 | BVDB_RtsTable stRtsTbl25 = |
|---|
| 523 | { |
|---|
| 524 | 12, |
|---|
| 525 | { { 4, 0x00032e06}, |
|---|
| 526 | { 5, 0x00032e06}, |
|---|
| 527 | {31, 0x00011501}, |
|---|
| 528 | {34, 0x0003c005}, |
|---|
| 529 | {38, 0x0002e603}, |
|---|
| 530 | {40, 0x0001f104}, |
|---|
| 531 | {49, 0x00036107}, |
|---|
| 532 | {50, 0x00036107}, |
|---|
| 533 | {51, 0x00036107}, |
|---|
| 534 | {52, 0x00036107}, |
|---|
| 535 | {53, 0x00036106}, |
|---|
| 536 | {54, 0x0003fa0f} } |
|---|
| 537 | }; |
|---|
| 538 | |
|---|
| 539 | const BVDB_RtsTable* BVDB_GetRtsTable |
|---|
| 540 | ( BVDB_Handle hVdb, |
|---|
| 541 | const BVDB_RtsSet eRtsSet ) |
|---|
| 542 | { |
|---|
| 543 | BVDB_P_Context *pVdb; |
|---|
| 544 | BVDB_RtsTable *pRtsTbl; |
|---|
| 545 | |
|---|
| 546 | BVDB_P_GET_CONTEXT(hVdb, pVdb); |
|---|
| 547 | |
|---|
| 548 | switch (eRtsSet) |
|---|
| 549 | { |
|---|
| 550 | case BVDB_RtsSet_e0: |
|---|
| 551 | pRtsTbl = &stRtsTbl0; |
|---|
| 552 | break; |
|---|
| 553 | case BVDB_RtsSet_e1: |
|---|
| 554 | pRtsTbl = &stRtsTbl1; |
|---|
| 555 | break; |
|---|
| 556 | case BVDB_RtsSet_e2: |
|---|
| 557 | pRtsTbl = &stRtsTbl2; |
|---|
| 558 | break; |
|---|
| 559 | case BVDB_RtsSet_e3: |
|---|
| 560 | pRtsTbl = &stRtsTbl3; |
|---|
| 561 | break; |
|---|
| 562 | case BVDB_RtsSet_e4: |
|---|
| 563 | pRtsTbl = &stRtsTbl4; |
|---|
| 564 | break; |
|---|
| 565 | case BVDB_RtsSet_e5: |
|---|
| 566 | pRtsTbl = &stRtsTbl5; |
|---|
| 567 | break; |
|---|
| 568 | case BVDB_RtsSet_e6: |
|---|
| 569 | pRtsTbl = &stRtsTbl6; |
|---|
| 570 | break; |
|---|
| 571 | case BVDB_RtsSet_e7: |
|---|
| 572 | pRtsTbl = &stRtsTbl7; |
|---|
| 573 | break; |
|---|
| 574 | case BVDB_RtsSet_e8: |
|---|
| 575 | pRtsTbl = &stRtsTbl8; |
|---|
| 576 | break; |
|---|
| 577 | case BVDB_RtsSet_e9: |
|---|
| 578 | pRtsTbl = &stRtsTbl9; |
|---|
| 579 | break; |
|---|
| 580 | case BVDB_RtsSet_e10: |
|---|
| 581 | pRtsTbl = &stRtsTbl10; |
|---|
| 582 | break; |
|---|
| 583 | case BVDB_RtsSet_e11: |
|---|
| 584 | pRtsTbl = &stRtsTbl11; |
|---|
| 585 | break; |
|---|
| 586 | case BVDB_RtsSet_e12: |
|---|
| 587 | pRtsTbl = &stRtsTbl12; |
|---|
| 588 | break; |
|---|
| 589 | case BVDB_RtsSet_e13: |
|---|
| 590 | pRtsTbl = &stRtsTbl13; |
|---|
| 591 | break; |
|---|
| 592 | case BVDB_RtsSet_e14: |
|---|
| 593 | pRtsTbl = &stRtsTbl14; |
|---|
| 594 | break; |
|---|
| 595 | case BVDB_RtsSet_e15: |
|---|
| 596 | pRtsTbl = &stRtsTbl15; |
|---|
| 597 | break; |
|---|
| 598 | case BVDB_RtsSet_e16: |
|---|
| 599 | pRtsTbl = &stRtsTbl16; |
|---|
| 600 | break; |
|---|
| 601 | case BVDB_RtsSet_e17: |
|---|
| 602 | pRtsTbl = &stRtsTbl17; |
|---|
| 603 | break; |
|---|
| 604 | case BVDB_RtsSet_e18: |
|---|
| 605 | pRtsTbl = &stRtsTbl18; |
|---|
| 606 | break; |
|---|
| 607 | case BVDB_RtsSet_e19: |
|---|
| 608 | pRtsTbl = NULL; |
|---|
| 609 | break; |
|---|
| 610 | case BVDB_RtsSet_e20: |
|---|
| 611 | pRtsTbl = &stRtsTbl20; |
|---|
| 612 | break; |
|---|
| 613 | case BVDB_RtsSet_e21: |
|---|
| 614 | pRtsTbl = &stRtsTbl21; |
|---|
| 615 | break; |
|---|
| 616 | case BVDB_RtsSet_e22: |
|---|
| 617 | pRtsTbl = &stRtsTbl22; |
|---|
| 618 | break; |
|---|
| 619 | case BVDB_RtsSet_e23: |
|---|
| 620 | pRtsTbl = &stRtsTbl23; |
|---|
| 621 | break; |
|---|
| 622 | case BVDB_RtsSet_e24: |
|---|
| 623 | pRtsTbl = &stRtsTbl24; |
|---|
| 624 | break; |
|---|
| 625 | case BVDB_RtsSet_e25: |
|---|
| 626 | pRtsTbl = &stRtsTbl25; |
|---|
| 627 | break; |
|---|
| 628 | case BVDB_RtsSet_eNotApplicable: |
|---|
| 629 | default: |
|---|
| 630 | pRtsTbl = NULL; |
|---|
| 631 | } |
|---|
| 632 | |
|---|
| 633 | return pRtsTbl; |
|---|
| 634 | } |
|---|
| 635 | |
|---|
| 636 | |
|---|
| 637 | BERR_Code BVDB_GetRtsClientName |
|---|
| 638 | ( BVDB_Handle hVdb, |
|---|
| 639 | uint32_t ulId, |
|---|
| 640 | char acClientName[20] ) |
|---|
| 641 | { |
|---|
| 642 | BERR_Code err = BERR_SUCCESS; |
|---|
| 643 | BVDB_P_Context *pVdb; |
|---|
| 644 | |
|---|
| 645 | BVDB_P_GET_CONTEXT(hVdb, pVdb); |
|---|
| 646 | |
|---|
| 647 | switch (ulId) |
|---|
| 648 | { |
|---|
| 649 | case 0: |
|---|
| 650 | strcpy(acClientName, "XPT_RD0"); |
|---|
| 651 | break; |
|---|
| 652 | case 1: |
|---|
| 653 | strcpy(acClientName, "XPT_RD1"); |
|---|
| 654 | break; |
|---|
| 655 | case 2: |
|---|
| 656 | strcpy(acClientName, "XPT_RD2"); |
|---|
| 657 | break; |
|---|
| 658 | case 3: |
|---|
| 659 | strcpy(acClientName, "GFX"); |
|---|
| 660 | break; |
|---|
| 661 | case 4: |
|---|
| 662 | strcpy(acClientName, "ANR0_REC_CAP"); |
|---|
| 663 | break; |
|---|
| 664 | case 5: |
|---|
| 665 | strcpy(acClientName, "ANR0_REC_VFD"); |
|---|
| 666 | break; |
|---|
| 667 | case 6: |
|---|
| 668 | strcpy(acClientName, "PC_VBI_TTX_REC"); |
|---|
| 669 | break; |
|---|
| 670 | case 7: |
|---|
| 671 | strcpy(acClientName, "PC_VBI_656_REC"); |
|---|
| 672 | break; |
|---|
| 673 | case 8: |
|---|
| 674 | strcpy(acClientName, "PC_VBI_FD"); |
|---|
| 675 | break; |
|---|
| 676 | case 9: |
|---|
| 677 | strcpy(acClientName, "XPT_WR0"); |
|---|
| 678 | break; |
|---|
| 679 | case 10: |
|---|
| 680 | strcpy(acClientName, "XPT_WR1"); |
|---|
| 681 | break; |
|---|
| 682 | case 11: |
|---|
| 683 | strcpy(acClientName, "AVD_DBLK_0"); |
|---|
| 684 | break; |
|---|
| 685 | case 12: |
|---|
| 686 | strcpy(acClientName, "AVD_ILARC_0"); |
|---|
| 687 | break; |
|---|
| 688 | case 13: |
|---|
| 689 | strcpy(acClientName, "AVD_OLARC_0"); |
|---|
| 690 | break; |
|---|
| 691 | case 14: |
|---|
| 692 | strcpy(acClientName, "AVD_CAB_0"); |
|---|
| 693 | break; |
|---|
| 694 | case 15: |
|---|
| 695 | strcpy(acClientName, "AVD_SYM_0"); |
|---|
| 696 | break; |
|---|
| 697 | case 16: |
|---|
| 698 | strcpy(acClientName, "AVD_FGT_0"); |
|---|
| 699 | break; |
|---|
| 700 | case 17: |
|---|
| 701 | strcpy(acClientName, "GFX_SID"); |
|---|
| 702 | break; |
|---|
| 703 | case 18: |
|---|
| 704 | strcpy(acClientName, "XPT_WR2"); |
|---|
| 705 | break; |
|---|
| 706 | case 19: |
|---|
| 707 | strcpy(acClientName, "AUD_ZSP"); |
|---|
| 708 | break; |
|---|
| 709 | case 20: |
|---|
| 710 | strcpy(acClientName, "AUD_AIO"); |
|---|
| 711 | break; |
|---|
| 712 | case 21: |
|---|
| 713 | strcpy(acClientName, "THD"); |
|---|
| 714 | break; |
|---|
| 715 | case 22: |
|---|
| 716 | strcpy(acClientName, "BSP"); |
|---|
| 717 | break; |
|---|
| 718 | case 23: |
|---|
| 719 | strcpy(acClientName, "USB_HI"); |
|---|
| 720 | break; |
|---|
| 721 | case 24: |
|---|
| 722 | strcpy(acClientName, "USB_LO"); |
|---|
| 723 | break; |
|---|
| 724 | case 25: |
|---|
| 725 | strcpy(acClientName, "PX3D"); |
|---|
| 726 | break; |
|---|
| 727 | case 27: |
|---|
| 728 | strcpy(acClientName, "VDEC0_WR"); |
|---|
| 729 | break; |
|---|
| 730 | case 28: |
|---|
| 731 | strcpy(acClientName, "VDEC0_RD2"); |
|---|
| 732 | break; |
|---|
| 733 | case 29: |
|---|
| 734 | strcpy(acClientName, "VDEC0_RD1"); |
|---|
| 735 | break; |
|---|
| 736 | case 30: |
|---|
| 737 | strcpy(acClientName, "BVNF_GFD1"); |
|---|
| 738 | break; |
|---|
| 739 | case 31: |
|---|
| 740 | strcpy(acClientName, "BVNF_GFD0"); |
|---|
| 741 | break; |
|---|
| 742 | case 32: |
|---|
| 743 | strcpy(acClientName, "BVNF_CAP2"); |
|---|
| 744 | break; |
|---|
| 745 | case 33: |
|---|
| 746 | strcpy(acClientName, "BVNF_CAP1"); |
|---|
| 747 | break; |
|---|
| 748 | case 34: |
|---|
| 749 | strcpy(acClientName, "BVNF_CAP0"); |
|---|
| 750 | break; |
|---|
| 751 | case 35: |
|---|
| 752 | strcpy(acClientName, "BVNF_RDC"); |
|---|
| 753 | break; |
|---|
| 754 | case 36: |
|---|
| 755 | strcpy(acClientName, "BVNF_VFD2"); |
|---|
| 756 | break; |
|---|
| 757 | case 37: |
|---|
| 758 | strcpy(acClientName, "BVNF_VFD1"); |
|---|
| 759 | break; |
|---|
| 760 | case 38: |
|---|
| 761 | strcpy(acClientName, "BVNF_VFD0"); |
|---|
| 762 | break; |
|---|
| 763 | case 40: |
|---|
| 764 | strcpy(acClientName, "BVNF_MFD0"); |
|---|
| 765 | break; |
|---|
| 766 | case 48: |
|---|
| 767 | strcpy(acClientName, "CPU_BRIDGE"); |
|---|
| 768 | break; |
|---|
| 769 | case 49: |
|---|
| 770 | strcpy(acClientName, "MAD0_FD0"); |
|---|
| 771 | break; |
|---|
| 772 | case 50: |
|---|
| 773 | strcpy(acClientName, "MAD0_FD1"); |
|---|
| 774 | break; |
|---|
| 775 | case 51: |
|---|
| 776 | strcpy(acClientName, "MAD0_FD2"); |
|---|
| 777 | break; |
|---|
| 778 | case 52: |
|---|
| 779 | strcpy(acClientName, "MAD0_FD3"); |
|---|
| 780 | break; |
|---|
| 781 | case 53: |
|---|
| 782 | strcpy(acClientName, "MAD0_CAP"); |
|---|
| 783 | break; |
|---|
| 784 | case 54: |
|---|
| 785 | strcpy(acClientName, "MAD0_QM"); |
|---|
| 786 | break; |
|---|
| 787 | case 55: |
|---|
| 788 | strcpy(acClientName, "MEM_DMA"); |
|---|
| 789 | break; |
|---|
| 790 | case 56: |
|---|
| 791 | strcpy(acClientName, "SUN_MCIF_RD"); |
|---|
| 792 | break; |
|---|
| 793 | case 57: |
|---|
| 794 | strcpy(acClientName, "SUN_MCIF_WR"); |
|---|
| 795 | break; |
|---|
| 796 | case 58: |
|---|
| 797 | strcpy(acClientName, "ENET0"); |
|---|
| 798 | break; |
|---|
| 799 | case 59: |
|---|
| 800 | strcpy(acClientName, "VEC_VBI_ENC0"); |
|---|
| 801 | break; |
|---|
| 802 | case 65: |
|---|
| 803 | strcpy(acClientName, "MBR_CAP1"); |
|---|
| 804 | break; |
|---|
| 805 | case 66: |
|---|
| 806 | strcpy(acClientName, "MBR_CAP0"); |
|---|
| 807 | break; |
|---|
| 808 | case 67: |
|---|
| 809 | strcpy(acClientName, "MBR_VFD"); |
|---|
| 810 | break; |
|---|
| 811 | case 120: |
|---|
| 812 | strcpy(acClientName, "AVD_PFRI_0"); |
|---|
| 813 | break; |
|---|
| 814 | case 124: |
|---|
| 815 | strcpy(acClientName, "CPU_CACHE0"); |
|---|
| 816 | break; |
|---|
| 817 | case 125: |
|---|
| 818 | strcpy(acClientName, "CPU_CACHE1"); |
|---|
| 819 | break; |
|---|
| 820 | case 126: |
|---|
| 821 | strcpy(acClientName, "MSA"); |
|---|
| 822 | break; |
|---|
| 823 | case 127: |
|---|
| 824 | strcpy(acClientName, "REFRESH"); |
|---|
| 825 | break; |
|---|
| 826 | default: |
|---|
| 827 | strcpy(acClientName, "UNASSIGNED"); |
|---|
| 828 | break; |
|---|
| 829 | } |
|---|
| 830 | |
|---|
| 831 | return err; |
|---|
| 832 | } |
|---|
| 833 | |
|---|