|
|
1.1 root 1: /* automatically generated by bus-device-auto.sh, do not edit! */ 1.1.1.2 ! root 2: _TME_RCSID("$Id: bus-device-auto.sh,v 1.2 2006/09/30 12:43:35 fredette Exp $"); 1.1 root 3: 4: /* this indexes an initiator bus router array for a device with a port size 5: of 8 * (2 ^ siz_lg2) bits: */ 6: #define TME_BUS_ROUTER_INIT_INDEX(siz_lg2, cycle_size, address) \ 7: ((( \ 8: /* by the maximum cycle size: */ \ 9: ((cycle_size) - 1) \ 10: \ 11: /* by the address alignment: */ \ 12: << siz_lg2) \ 13: + ((address) & ((1 << (siz_lg2)) - 1))) \ 14: \ 15: /* factor in the size of the generic bus router array: */ \ 16: * TME_BUS_ROUTER_SIZE(siz_lg2)) 17: 18: /* this gives the number of entries that must be in a generic bus 19: router array for a device with a bus size of 8 * (2 ^ siz_lg2) 20: bits: */ 21: #define TME_BUS_ROUTER_INIT_SIZE(siz_lg2) \ 22: TME_BUS_ROUTER_INIT_INDEX(siz_lg2, (1 << (siz_lg2)) + 1, 0) 23: 24: 25: /* the 16-bit big-endian bus master bus router: */ 26: const tme_bus_lane_t tme_bus_device_router_16eb[TME_BUS_ROUTER_INIT_SIZE(TME_BUS16_LOG2)] = { 27: 28: /* initiator maximum cycle size: 8 bits 29: initiator address offset: 0 bits 30: responder bus port size: 8 bits 31: responder port least lane: D7-D0: */ 32: /* D7-D0 */ TME_BUS_LANE_UNDEF, 33: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 34: 35: /* initiator maximum cycle size: 8 bits 36: initiator address offset: 0 bits 37: responder bus port size: 8 bits 38: responder port least lane: D15-D8: */ 39: /* D7-D0 */ TME_BUS_LANE_UNDEF, 40: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 41: 42: /* initiator maximum cycle size: 8 bits 43: initiator address offset: 0 bits 44: responder bus port size: 16 bits 45: responder port least lane: D7-D0: */ 46: /* D7-D0 */ TME_BUS_LANE_UNDEF, 47: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 48: 49: /* initiator maximum cycle size: 8 bits 50: initiator address offset: 0 bits 51: responder bus port size: 16 bits 52: responder port least lane: D15-D8 53: (responder port not correctly positioned for this initiator): */ 54: /* D7-D0 */ TME_BUS_LANE_UNDEF, 55: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 56: 57: /* initiator maximum cycle size: 8 bits 58: initiator address offset: 8 bits 59: responder bus port size: 8 bits 60: responder port least lane: D7-D0: */ 61: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 62: /* D15-D8 */ TME_BUS_LANE_UNDEF, 63: 64: /* initiator maximum cycle size: 8 bits 65: initiator address offset: 8 bits 66: responder bus port size: 8 bits 67: responder port least lane: D15-D8: */ 68: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 69: /* D15-D8 */ TME_BUS_LANE_UNDEF, 70: 71: /* initiator maximum cycle size: 8 bits 72: initiator address offset: 8 bits 73: responder bus port size: 16 bits 74: responder port least lane: D7-D0: */ 75: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 76: /* D15-D8 */ TME_BUS_LANE_UNDEF, 77: 78: /* initiator maximum cycle size: 8 bits 79: initiator address offset: 8 bits 80: responder bus port size: 16 bits 81: responder port least lane: D15-D8 82: (responder port not correctly positioned for this initiator): */ 83: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 84: /* D15-D8 */ TME_BUS_LANE_UNDEF, 85: 86: /* initiator maximum cycle size: 16 bits 87: initiator address offset: 0 bits 88: responder bus port size: 8 bits 89: responder port least lane: D7-D0: */ 90: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), 91: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 92: 93: /* initiator maximum cycle size: 16 bits 94: initiator address offset: 0 bits 95: responder bus port size: 8 bits 96: responder port least lane: D15-D8: */ 97: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 98: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 99: 100: /* initiator maximum cycle size: 16 bits 101: initiator address offset: 0 bits 102: responder bus port size: 16 bits 103: responder port least lane: D7-D0: */ 104: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), 105: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 106: 107: /* initiator maximum cycle size: 16 bits 108: initiator address offset: 0 bits 109: responder bus port size: 16 bits 110: responder port least lane: D15-D8 111: (responder port not correctly positioned for this initiator): */ 112: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 113: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 114: 115: /* initiator maximum cycle size: 16 bits 116: initiator address offset: 8 bits 117: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 118: responder bus port size: 8 bits 119: responder port least lane: D7-D0: */ 120: /* D7-D0 */ TME_BUS_LANE_ABORT, 121: /* D15-D8 */ TME_BUS_LANE_ABORT, 122: 123: /* initiator maximum cycle size: 16 bits 124: initiator address offset: 8 bits 125: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 126: responder bus port size: 8 bits 127: responder port least lane: D15-D8: */ 128: /* D7-D0 */ TME_BUS_LANE_ABORT, 129: /* D15-D8 */ TME_BUS_LANE_ABORT, 130: 131: /* initiator maximum cycle size: 16 bits 132: initiator address offset: 8 bits 133: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 134: responder bus port size: 16 bits 135: responder port least lane: D7-D0: */ 136: /* D7-D0 */ TME_BUS_LANE_ABORT, 137: /* D15-D8 */ TME_BUS_LANE_ABORT, 138: 139: /* initiator maximum cycle size: 16 bits 140: initiator address offset: 8 bits 141: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 142: responder bus port size: 16 bits 143: responder port least lane: D15-D8 144: (responder port not correctly positioned for this initiator): */ 145: /* D7-D0 */ TME_BUS_LANE_ABORT, 146: /* D15-D8 */ TME_BUS_LANE_ABORT, 147: }; 148: 149: /* the 16-bit little-endian bus master bus router: */ 150: const tme_bus_lane_t tme_bus_device_router_16el[TME_BUS_ROUTER_INIT_SIZE(TME_BUS16_LOG2)] = { 151: 152: /* initiator maximum cycle size: 8 bits 153: initiator address offset: 0 bits 154: responder bus port size: 8 bits 155: responder port least lane: D7-D0: */ 156: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 157: /* D15-D8 */ TME_BUS_LANE_UNDEF, 158: 159: /* initiator maximum cycle size: 8 bits 160: initiator address offset: 0 bits 161: responder bus port size: 8 bits 162: responder port least lane: D15-D8: */ 163: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 164: /* D15-D8 */ TME_BUS_LANE_UNDEF, 165: 166: /* initiator maximum cycle size: 8 bits 167: initiator address offset: 0 bits 168: responder bus port size: 16 bits 169: responder port least lane: D7-D0: */ 170: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 171: /* D15-D8 */ TME_BUS_LANE_UNDEF, 172: 173: /* initiator maximum cycle size: 8 bits 174: initiator address offset: 0 bits 175: responder bus port size: 16 bits 176: responder port least lane: D15-D8 177: (responder port not correctly positioned for this initiator): */ 178: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 179: /* D15-D8 */ TME_BUS_LANE_UNDEF, 180: 181: /* initiator maximum cycle size: 8 bits 182: initiator address offset: 8 bits 183: responder bus port size: 8 bits 184: responder port least lane: D7-D0: */ 185: /* D7-D0 */ TME_BUS_LANE_UNDEF, 186: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 187: 188: /* initiator maximum cycle size: 8 bits 189: initiator address offset: 8 bits 190: responder bus port size: 8 bits 191: responder port least lane: D15-D8: */ 192: /* D7-D0 */ TME_BUS_LANE_UNDEF, 193: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 194: 195: /* initiator maximum cycle size: 8 bits 196: initiator address offset: 8 bits 197: responder bus port size: 16 bits 198: responder port least lane: D7-D0: */ 199: /* D7-D0 */ TME_BUS_LANE_UNDEF, 200: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 201: 202: /* initiator maximum cycle size: 8 bits 203: initiator address offset: 8 bits 204: responder bus port size: 16 bits 205: responder port least lane: D15-D8 206: (responder port not correctly positioned for this initiator): */ 207: /* D7-D0 */ TME_BUS_LANE_UNDEF, 208: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 209: 210: /* initiator maximum cycle size: 16 bits 211: initiator address offset: 0 bits 212: responder bus port size: 8 bits 213: responder port least lane: D7-D0: */ 214: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 215: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 216: 217: /* initiator maximum cycle size: 16 bits 218: initiator address offset: 0 bits 219: responder bus port size: 8 bits 220: responder port least lane: D15-D8: */ 221: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 222: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 223: 224: /* initiator maximum cycle size: 16 bits 225: initiator address offset: 0 bits 226: responder bus port size: 16 bits 227: responder port least lane: D7-D0: */ 228: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 229: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 230: 231: /* initiator maximum cycle size: 16 bits 232: initiator address offset: 0 bits 233: responder bus port size: 16 bits 234: responder port least lane: D15-D8 235: (responder port not correctly positioned for this initiator): */ 236: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 237: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 238: 239: /* initiator maximum cycle size: 16 bits 240: initiator address offset: 8 bits 241: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 242: responder bus port size: 8 bits 243: responder port least lane: D7-D0: */ 244: /* D7-D0 */ TME_BUS_LANE_ABORT, 245: /* D15-D8 */ TME_BUS_LANE_ABORT, 246: 247: /* initiator maximum cycle size: 16 bits 248: initiator address offset: 8 bits 249: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 250: responder bus port size: 8 bits 251: responder port least lane: D15-D8: */ 252: /* D7-D0 */ TME_BUS_LANE_ABORT, 253: /* D15-D8 */ TME_BUS_LANE_ABORT, 254: 255: /* initiator maximum cycle size: 16 bits 256: initiator address offset: 8 bits 257: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 258: responder bus port size: 16 bits 259: responder port least lane: D7-D0: */ 260: /* D7-D0 */ TME_BUS_LANE_ABORT, 261: /* D15-D8 */ TME_BUS_LANE_ABORT, 262: 263: /* initiator maximum cycle size: 16 bits 264: initiator address offset: 8 bits 265: (a 16-bit initiator cannot request 16 bits at an 8-bit offset - this is an array placeholder) 266: responder bus port size: 16 bits 267: responder port least lane: D15-D8 268: (responder port not correctly positioned for this initiator): */ 269: /* D7-D0 */ TME_BUS_LANE_ABORT, 270: /* D15-D8 */ TME_BUS_LANE_ABORT, 271: }; 272: 273: /* the 16-bit bus master DMA read function: */ 274: int 275: tme_bus_device_dma_read_16(struct tme_bus_device *bus_device, 276: tme_bus_addr_t address_init, 277: tme_bus_addr_t size, 278: tme_uint8_t *buffer, 279: unsigned int locks) 280: { 281: struct tme_bus_tlb *tlb, tlb_local; 282: struct tme_bus_connection *conn_bus; 283: tme_bus_addr_t count_minus_one, count; 284: struct tme_bus_cycle cycle; 285: tme_bus_addr_t address_resp; 286: int shift; 287: int err; 288: 289: /* assume no error: */ 290: err = TME_OK; 291: 292: /* loop while we have more bytes to read: */ 293: for (; err == TME_OK && size > 0; ) { 294: 295: /* hash this address into a TLB entry: */ 296: tlb = (*bus_device->tme_bus_device_tlb_hash) 297: (bus_device, 298: address_init, 299: TME_BUS_CYCLE_READ); 300: 1.1.1.2 ! root 301: /* busy this TLB entry: */ ! 302: tme_bus_tlb_busy(tlb); ! 303: ! 304: /* if this TLB entry is invalid, doesn't cover this address, or if it doesn't 1.1 root 305: allow reading, reload it: */ 1.1.1.2 ! root 306: if (tme_bus_tlb_is_invalid(tlb) ! 307: || address_init < tlb->tme_bus_tlb_addr_first ! 308: || address_init > tlb->tme_bus_tlb_addr_last 1.1 root 309: || (tlb->tme_bus_tlb_emulator_off_read == TME_EMULATOR_OFF_UNDEF 310: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_READ))) { 311: 1.1.1.2 ! root 312: /* unbusy this TLB entry for filling: */ ! 313: tme_bus_tlb_unbusy_fill(tlb); ! 314: 1.1 root 315: /* reserve this TLB entry: */ 1.1.1.2 ! root 316: tlb_local.tme_bus_tlb_global = tlb; 1.1 root 317: tlb = &tlb_local; 318: 319: /* get our bus connection: */ 1.1.1.2 ! root 320: conn_bus = tme_memory_atomic_pointer_read(struct tme_bus_connection *, ! 321: bus_device->tme_bus_device_connection, ! 322: &bus_device->tme_bus_device_connection_rwlock); 1.1 root 323: 324: /* unlock the device: */ 325: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 326: 327: /* reload the TLB entry: */ 328: err = (*conn_bus->tme_bus_tlb_fill) 329: (conn_bus, 330: tlb, 331: address_init, 332: TME_BUS_CYCLE_READ); 333: 334: /* lock the device: */ 335: (*bus_device->tme_bus_device_lock)(bus_device, locks); 336: 337: /* return if we couldn't fill the TLB entry: */ 338: if (err != TME_OK) { 339: return (err); 340: } 341: 342: /* store the TLB entry: */ 343: tme_bus_tlb_back(tlb); 1.1.1.2 ! root 344: ! 345: /* loop to check the newly filled TLB entry: */ ! 346: continue; 1.1 root 347: } 348: 349: /* if this TLB entry allows fast reading: */ 350: if (tlb->tme_bus_tlb_emulator_off_read != TME_EMULATOR_OFF_UNDEF) { 351: 352: /* see how many bytes we can fast read from this TLB entry, 353: starting at this address: */ 1.1.1.2 ! root 354: count_minus_one = (tlb->tme_bus_tlb_addr_last - address_init); 1.1 root 355: 356: /* read that many bytes or size bytes, whichever is smaller: */ 357: count_minus_one = TME_MIN(count_minus_one, 358: (size - 1)); 359: count = count_minus_one + 1; 360: assert (count != 0); 361: 1.1.1.2 ! root 362: /* do the bus read: */ ! 363: tme_memory_bus_read_buffer((tlb->tme_bus_tlb_emulator_off_read + address_init), buffer, count, tlb->tme_bus_tlb_rwlock, sizeof(tme_uint8_t), sizeof(tme_uint16_t)); ! 364: ! 365: /* unbusy this TLB entry: */ ! 366: tme_bus_tlb_unbusy(tlb); 1.1 root 367: } 368: 369: /* otherwise, we have to do a slow read: */ 370: else { 371: 372: /* get the size of this bus cycle: */ 373: count = (1 << TME_BUS16_LOG2); 374: count -= (address_init & (count - 1)); 375: count = TME_MIN(count, size); 376: 377: /* fill the cycle structure: */ 378: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_READ; 379: cycle.tme_bus_cycle_size = count; 380: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ 381: cycle.tme_bus_cycle_buffer_increment = 1; 382: cycle.tme_bus_cycle_lane_routing 383: = (bus_device->tme_bus_device_router 384: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS16_LOG2, count, address_init)); 385: 386: /* XXX this should come from a socket configuration: */ 387: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS16_LOG2); 388: 389: /* form the physical address for the bus cycle handler: */ 390: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; 391: shift = tlb->tme_bus_tlb_addr_shift; 392: if (shift < 0) { 393: address_resp <<= (0 - shift); 394: } 395: else if (shift > 0) { 396: address_resp >>= shift; 397: } 398: cycle.tme_bus_cycle_address = address_resp; 399: 1.1.1.2 ! root 400: /* unbusy this TLB entry: */ ! 401: tme_bus_tlb_unbusy(tlb); ! 402: 1.1 root 403: /* unlock the device: */ 404: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 405: 406: /* run the bus cycle: */ 407: err = (*tlb->tme_bus_tlb_cycle) 408: (tlb->tme_bus_tlb_cycle_private, &cycle); 409: 1.1.1.2 ! root 410: /* if the TLB entry was invalidated before the read: */ ! 411: if (err == EBADF ! 412: && tme_bus_tlb_is_invalid(tlb)) { ! 413: count = 0; 1.1 root 414: } 415: 416: /* otherwise, any other error might be a bus error: */ 417: else if (err != TME_OK) { 418: err = tme_bus_tlb_fault(tlb, &cycle, err); 419: assert (err != TME_OK); 420: } 421: 422: /* lock the device: */ 423: (*bus_device->tme_bus_device_lock)(bus_device, locks); 424: } 425: 426: /* update the address, buffer, and size and continue: */ 427: address_init += count; 428: buffer += count; 429: size -= count; 430: } 431: 432: return (err); 433: } 434: 435: /* the 16-bit bus master DMA write function: */ 436: int 437: tme_bus_device_dma_write_16(struct tme_bus_device *bus_device, 438: tme_bus_addr_t address_init, 439: tme_bus_addr_t size, 440: const tme_uint8_t *buffer, 441: unsigned int locks) 442: { 443: struct tme_bus_tlb *tlb, tlb_local; 444: struct tme_bus_connection *conn_bus; 445: tme_bus_addr_t count_minus_one, count; 446: struct tme_bus_cycle cycle; 447: tme_bus_addr_t address_resp; 448: int shift; 449: int err; 450: 451: /* assume no error: */ 452: err = TME_OK; 453: 454: /* loop while we have more bytes to write: */ 455: for (; err == TME_OK && size > 0; ) { 456: 457: /* hash this address into a TLB entry: */ 458: tlb = (*bus_device->tme_bus_device_tlb_hash) 459: (bus_device, 460: address_init, 461: TME_BUS_CYCLE_WRITE); 462: 1.1.1.2 ! root 463: /* busy this TLB entry: */ ! 464: tme_bus_tlb_busy(tlb); ! 465: ! 466: /* if this TLB entry is invalid, doesn't cover this address, or if it doesn't 1.1 root 467: allow writing, reload it: */ 1.1.1.2 ! root 468: if (tme_bus_tlb_is_invalid(tlb) ! 469: || address_init < tlb->tme_bus_tlb_addr_first ! 470: || address_init > tlb->tme_bus_tlb_addr_last 1.1 root 471: || (tlb->tme_bus_tlb_emulator_off_write == TME_EMULATOR_OFF_UNDEF 472: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_WRITE))) { 473: 1.1.1.2 ! root 474: /* unbusy this TLB entry for filling: */ ! 475: tme_bus_tlb_unbusy_fill(tlb); ! 476: 1.1 root 477: /* reserve this TLB entry: */ 1.1.1.2 ! root 478: tlb_local.tme_bus_tlb_global = tlb; 1.1 root 479: tlb = &tlb_local; 480: 481: /* get our bus connection: */ 1.1.1.2 ! root 482: conn_bus = tme_memory_atomic_pointer_read(struct tme_bus_connection *, ! 483: bus_device->tme_bus_device_connection, ! 484: &bus_device->tme_bus_device_connection_rwlock); 1.1 root 485: 486: /* unlock the device: */ 487: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 488: 489: /* reload the TLB entry: */ 490: err = (*conn_bus->tme_bus_tlb_fill) 491: (conn_bus, 492: tlb, 493: address_init, 494: TME_BUS_CYCLE_WRITE); 495: 496: /* lock the device: */ 497: (*bus_device->tme_bus_device_lock)(bus_device, locks); 498: 499: /* return if we couldn't fill the TLB entry: */ 500: if (err != TME_OK) { 501: return (err); 502: } 503: 504: /* store the TLB entry: */ 505: tme_bus_tlb_back(tlb); 1.1.1.2 ! root 506: ! 507: /* loop to check the newly filled TLB entry: */ ! 508: continue; 1.1 root 509: } 510: 511: /* if this TLB entry allows fast writing: */ 512: if (tlb->tme_bus_tlb_emulator_off_write != TME_EMULATOR_OFF_UNDEF) { 513: 514: /* see how many bytes we can fast write to this TLB entry, 515: starting at this address: */ 1.1.1.2 ! root 516: count_minus_one = (tlb->tme_bus_tlb_addr_last - address_init); 1.1 root 517: 518: /* write that many bytes or size bytes, whichever is smaller: */ 519: count_minus_one = TME_MIN(count_minus_one, 520: (size - 1)); 521: count = count_minus_one + 1; 522: assert (count != 0); 523: 1.1.1.2 ! root 524: /* do the bus write: */ ! 525: tme_memory_bus_write_buffer((tlb->tme_bus_tlb_emulator_off_write + address_init), buffer, count, tlb->tme_bus_tlb_rwlock, sizeof(tme_uint8_t), sizeof(tme_uint16_t)); ! 526: ! 527: /* unbusy this TLB entry: */ ! 528: tme_bus_tlb_unbusy(tlb); 1.1 root 529: } 530: 531: /* otherwise, we have to do a slow write: */ 532: else { 533: 534: /* get the size of this bus cycle: */ 535: count = (1 << TME_BUS16_LOG2); 536: count -= (address_init & (count - 1)); 537: count = TME_MIN(count, size); 538: 539: /* fill the cycle structure: */ 540: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_WRITE; 541: cycle.tme_bus_cycle_size = count; 542: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ 543: cycle.tme_bus_cycle_buffer_increment = 1; 544: cycle.tme_bus_cycle_lane_routing 545: = (bus_device->tme_bus_device_router 546: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS16_LOG2, count, address_init)); 547: 548: /* XXX this should come from a socket configuration: */ 549: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS16_LOG2); 550: 551: /* form the physical address for the bus cycle handler: */ 552: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; 553: shift = tlb->tme_bus_tlb_addr_shift; 554: if (shift < 0) { 555: address_resp <<= (0 - shift); 556: } 557: else if (shift > 0) { 558: address_resp >>= shift; 559: } 560: cycle.tme_bus_cycle_address = address_resp; 561: 1.1.1.2 ! root 562: /* unbusy this TLB entry: */ ! 563: tme_bus_tlb_unbusy(tlb); ! 564: 1.1 root 565: /* unlock the device: */ 566: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 567: 568: /* run the bus cycle: */ 569: err = (*tlb->tme_bus_tlb_cycle) 570: (tlb->tme_bus_tlb_cycle_private, &cycle); 571: 1.1.1.2 ! root 572: /* if the TLB entry was invalidated before the write: */ ! 573: if (err == EBADF ! 574: && tme_bus_tlb_is_invalid(tlb)) { ! 575: count = 0; 1.1 root 576: } 577: 578: /* otherwise, any other error might be a bus error: */ 579: else if (err != TME_OK) { 580: err = tme_bus_tlb_fault(tlb, &cycle, err); 581: assert (err != TME_OK); 582: } 583: 584: /* lock the device: */ 585: (*bus_device->tme_bus_device_lock)(bus_device, locks); 586: } 587: 588: /* update the address, buffer, and size and continue: */ 589: address_init += count; 590: buffer += count; 591: size -= count; 592: } 593: 594: return (err); 595: } 596: 597: /* the 32-bit big-endian bus master bus router: */ 598: const tme_bus_lane_t tme_bus_device_router_32eb[TME_BUS_ROUTER_INIT_SIZE(TME_BUS32_LOG2)] = { 599: 600: /* initiator maximum cycle size: 8 bits 601: initiator address offset: 0 bits 602: responder bus port size: 8 bits 603: responder port least lane: D7-D0: */ 604: /* D7-D0 */ TME_BUS_LANE_UNDEF, 605: /* D15-D8 */ TME_BUS_LANE_UNDEF, 606: /* D23-D16 */ TME_BUS_LANE_UNDEF, 607: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 608: 609: /* initiator maximum cycle size: 8 bits 610: initiator address offset: 0 bits 611: responder bus port size: 8 bits 612: responder port least lane: D15-D8: */ 613: /* D7-D0 */ TME_BUS_LANE_UNDEF, 614: /* D15-D8 */ TME_BUS_LANE_UNDEF, 615: /* D23-D16 */ TME_BUS_LANE_UNDEF, 616: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 617: 618: /* initiator maximum cycle size: 8 bits 619: initiator address offset: 0 bits 620: responder bus port size: 8 bits 621: responder port least lane: D23-D16: */ 622: /* D7-D0 */ TME_BUS_LANE_UNDEF, 623: /* D15-D8 */ TME_BUS_LANE_UNDEF, 624: /* D23-D16 */ TME_BUS_LANE_UNDEF, 625: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 626: 627: /* initiator maximum cycle size: 8 bits 628: initiator address offset: 0 bits 629: responder bus port size: 8 bits 630: responder port least lane: D31-D24: */ 631: /* D7-D0 */ TME_BUS_LANE_UNDEF, 632: /* D15-D8 */ TME_BUS_LANE_UNDEF, 633: /* D23-D16 */ TME_BUS_LANE_UNDEF, 634: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 635: 636: /* initiator maximum cycle size: 8 bits 637: initiator address offset: 0 bits 638: responder bus port size: 16 bits 639: responder port least lane: D7-D0: */ 640: /* D7-D0 */ TME_BUS_LANE_UNDEF, 641: /* D15-D8 */ TME_BUS_LANE_UNDEF, 642: /* D23-D16 */ TME_BUS_LANE_UNDEF, 643: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 644: 645: /* initiator maximum cycle size: 8 bits 646: initiator address offset: 0 bits 647: responder bus port size: 16 bits 648: responder port least lane: D15-D8: */ 649: /* D7-D0 */ TME_BUS_LANE_UNDEF, 650: /* D15-D8 */ TME_BUS_LANE_UNDEF, 651: /* D23-D16 */ TME_BUS_LANE_UNDEF, 652: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 653: 654: /* initiator maximum cycle size: 8 bits 655: initiator address offset: 0 bits 656: responder bus port size: 16 bits 657: responder port least lane: D23-D16: */ 658: /* D7-D0 */ TME_BUS_LANE_UNDEF, 659: /* D15-D8 */ TME_BUS_LANE_UNDEF, 660: /* D23-D16 */ TME_BUS_LANE_UNDEF, 661: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 662: 663: /* initiator maximum cycle size: 8 bits 664: initiator address offset: 0 bits 665: responder bus port size: 16 bits 666: responder port least lane: D31-D24 667: (responder port not correctly positioned for this initiator): */ 668: /* D7-D0 */ TME_BUS_LANE_UNDEF, 669: /* D15-D8 */ TME_BUS_LANE_UNDEF, 670: /* D23-D16 */ TME_BUS_LANE_UNDEF, 671: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 672: 673: /* initiator maximum cycle size: 8 bits 674: initiator address offset: 0 bits 675: responder bus port size: 32 bits 676: responder port least lane: D7-D0: */ 677: /* D7-D0 */ TME_BUS_LANE_UNDEF, 678: /* D15-D8 */ TME_BUS_LANE_UNDEF, 679: /* D23-D16 */ TME_BUS_LANE_UNDEF, 680: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 681: 682: /* initiator maximum cycle size: 8 bits 683: initiator address offset: 0 bits 684: responder bus port size: 32 bits 685: responder port least lane: D15-D8 686: (responder port not correctly positioned for this initiator): */ 687: /* D7-D0 */ TME_BUS_LANE_UNDEF, 688: /* D15-D8 */ TME_BUS_LANE_UNDEF, 689: /* D23-D16 */ TME_BUS_LANE_UNDEF, 690: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 691: 692: /* initiator maximum cycle size: 8 bits 693: initiator address offset: 0 bits 694: responder bus port size: 32 bits 695: responder port least lane: D23-D16 696: (responder port not correctly positioned for this initiator): */ 697: /* D7-D0 */ TME_BUS_LANE_UNDEF, 698: /* D15-D8 */ TME_BUS_LANE_UNDEF, 699: /* D23-D16 */ TME_BUS_LANE_UNDEF, 700: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 701: 702: /* initiator maximum cycle size: 8 bits 703: initiator address offset: 0 bits 704: responder bus port size: 32 bits 705: responder port least lane: D31-D24 706: (responder port not correctly positioned for this initiator): */ 707: /* D7-D0 */ TME_BUS_LANE_UNDEF, 708: /* D15-D8 */ TME_BUS_LANE_UNDEF, 709: /* D23-D16 */ TME_BUS_LANE_UNDEF, 710: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 711: 712: /* initiator maximum cycle size: 8 bits 713: initiator address offset: 8 bits 714: responder bus port size: 8 bits 715: responder port least lane: D7-D0: */ 716: /* D7-D0 */ TME_BUS_LANE_UNDEF, 717: /* D15-D8 */ TME_BUS_LANE_UNDEF, 718: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 719: /* D31-D24 */ TME_BUS_LANE_UNDEF, 720: 721: /* initiator maximum cycle size: 8 bits 722: initiator address offset: 8 bits 723: responder bus port size: 8 bits 724: responder port least lane: D15-D8: */ 725: /* D7-D0 */ TME_BUS_LANE_UNDEF, 726: /* D15-D8 */ TME_BUS_LANE_UNDEF, 727: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 728: /* D31-D24 */ TME_BUS_LANE_UNDEF, 729: 730: /* initiator maximum cycle size: 8 bits 731: initiator address offset: 8 bits 732: responder bus port size: 8 bits 733: responder port least lane: D23-D16: */ 734: /* D7-D0 */ TME_BUS_LANE_UNDEF, 735: /* D15-D8 */ TME_BUS_LANE_UNDEF, 736: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 737: /* D31-D24 */ TME_BUS_LANE_UNDEF, 738: 739: /* initiator maximum cycle size: 8 bits 740: initiator address offset: 8 bits 741: responder bus port size: 8 bits 742: responder port least lane: D31-D24: */ 743: /* D7-D0 */ TME_BUS_LANE_UNDEF, 744: /* D15-D8 */ TME_BUS_LANE_UNDEF, 745: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 746: /* D31-D24 */ TME_BUS_LANE_UNDEF, 747: 748: /* initiator maximum cycle size: 8 bits 749: initiator address offset: 8 bits 750: responder bus port size: 16 bits 751: responder port least lane: D7-D0: */ 752: /* D7-D0 */ TME_BUS_LANE_UNDEF, 753: /* D15-D8 */ TME_BUS_LANE_UNDEF, 754: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 755: /* D31-D24 */ TME_BUS_LANE_UNDEF, 756: 757: /* initiator maximum cycle size: 8 bits 758: initiator address offset: 8 bits 759: responder bus port size: 16 bits 760: responder port least lane: D15-D8: */ 761: /* D7-D0 */ TME_BUS_LANE_UNDEF, 762: /* D15-D8 */ TME_BUS_LANE_UNDEF, 763: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 764: /* D31-D24 */ TME_BUS_LANE_UNDEF, 765: 766: /* initiator maximum cycle size: 8 bits 767: initiator address offset: 8 bits 768: responder bus port size: 16 bits 769: responder port least lane: D23-D16: */ 770: /* D7-D0 */ TME_BUS_LANE_UNDEF, 771: /* D15-D8 */ TME_BUS_LANE_UNDEF, 772: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 773: /* D31-D24 */ TME_BUS_LANE_UNDEF, 774: 775: /* initiator maximum cycle size: 8 bits 776: initiator address offset: 8 bits 777: responder bus port size: 16 bits 778: responder port least lane: D31-D24 779: (responder port not correctly positioned for this initiator): */ 780: /* D7-D0 */ TME_BUS_LANE_UNDEF, 781: /* D15-D8 */ TME_BUS_LANE_UNDEF, 782: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 783: /* D31-D24 */ TME_BUS_LANE_UNDEF, 784: 785: /* initiator maximum cycle size: 8 bits 786: initiator address offset: 8 bits 787: responder bus port size: 32 bits 788: responder port least lane: D7-D0: */ 789: /* D7-D0 */ TME_BUS_LANE_UNDEF, 790: /* D15-D8 */ TME_BUS_LANE_UNDEF, 791: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 792: /* D31-D24 */ TME_BUS_LANE_UNDEF, 793: 794: /* initiator maximum cycle size: 8 bits 795: initiator address offset: 8 bits 796: responder bus port size: 32 bits 797: responder port least lane: D15-D8 798: (responder port not correctly positioned for this initiator): */ 799: /* D7-D0 */ TME_BUS_LANE_UNDEF, 800: /* D15-D8 */ TME_BUS_LANE_UNDEF, 801: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 802: /* D31-D24 */ TME_BUS_LANE_UNDEF, 803: 804: /* initiator maximum cycle size: 8 bits 805: initiator address offset: 8 bits 806: responder bus port size: 32 bits 807: responder port least lane: D23-D16 808: (responder port not correctly positioned for this initiator): */ 809: /* D7-D0 */ TME_BUS_LANE_UNDEF, 810: /* D15-D8 */ TME_BUS_LANE_UNDEF, 811: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 812: /* D31-D24 */ TME_BUS_LANE_UNDEF, 813: 814: /* initiator maximum cycle size: 8 bits 815: initiator address offset: 8 bits 816: responder bus port size: 32 bits 817: responder port least lane: D31-D24 818: (responder port not correctly positioned for this initiator): */ 819: /* D7-D0 */ TME_BUS_LANE_UNDEF, 820: /* D15-D8 */ TME_BUS_LANE_UNDEF, 821: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 822: /* D31-D24 */ TME_BUS_LANE_UNDEF, 823: 824: /* initiator maximum cycle size: 8 bits 825: initiator address offset: 16 bits 826: responder bus port size: 8 bits 827: responder port least lane: D7-D0: */ 828: /* D7-D0 */ TME_BUS_LANE_UNDEF, 829: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 830: /* D23-D16 */ TME_BUS_LANE_UNDEF, 831: /* D31-D24 */ TME_BUS_LANE_UNDEF, 832: 833: /* initiator maximum cycle size: 8 bits 834: initiator address offset: 16 bits 835: responder bus port size: 8 bits 836: responder port least lane: D15-D8: */ 837: /* D7-D0 */ TME_BUS_LANE_UNDEF, 838: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 839: /* D23-D16 */ TME_BUS_LANE_UNDEF, 840: /* D31-D24 */ TME_BUS_LANE_UNDEF, 841: 842: /* initiator maximum cycle size: 8 bits 843: initiator address offset: 16 bits 844: responder bus port size: 8 bits 845: responder port least lane: D23-D16: */ 846: /* D7-D0 */ TME_BUS_LANE_UNDEF, 847: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 848: /* D23-D16 */ TME_BUS_LANE_UNDEF, 849: /* D31-D24 */ TME_BUS_LANE_UNDEF, 850: 851: /* initiator maximum cycle size: 8 bits 852: initiator address offset: 16 bits 853: responder bus port size: 8 bits 854: responder port least lane: D31-D24: */ 855: /* D7-D0 */ TME_BUS_LANE_UNDEF, 856: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 857: /* D23-D16 */ TME_BUS_LANE_UNDEF, 858: /* D31-D24 */ TME_BUS_LANE_UNDEF, 859: 860: /* initiator maximum cycle size: 8 bits 861: initiator address offset: 16 bits 862: responder bus port size: 16 bits 863: responder port least lane: D7-D0: */ 864: /* D7-D0 */ TME_BUS_LANE_UNDEF, 865: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 866: /* D23-D16 */ TME_BUS_LANE_UNDEF, 867: /* D31-D24 */ TME_BUS_LANE_UNDEF, 868: 869: /* initiator maximum cycle size: 8 bits 870: initiator address offset: 16 bits 871: responder bus port size: 16 bits 872: responder port least lane: D15-D8: */ 873: /* D7-D0 */ TME_BUS_LANE_UNDEF, 874: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 875: /* D23-D16 */ TME_BUS_LANE_UNDEF, 876: /* D31-D24 */ TME_BUS_LANE_UNDEF, 877: 878: /* initiator maximum cycle size: 8 bits 879: initiator address offset: 16 bits 880: responder bus port size: 16 bits 881: responder port least lane: D23-D16: */ 882: /* D7-D0 */ TME_BUS_LANE_UNDEF, 883: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 884: /* D23-D16 */ TME_BUS_LANE_UNDEF, 885: /* D31-D24 */ TME_BUS_LANE_UNDEF, 886: 887: /* initiator maximum cycle size: 8 bits 888: initiator address offset: 16 bits 889: responder bus port size: 16 bits 890: responder port least lane: D31-D24 891: (responder port not correctly positioned for this initiator): */ 892: /* D7-D0 */ TME_BUS_LANE_UNDEF, 893: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 894: /* D23-D16 */ TME_BUS_LANE_UNDEF, 895: /* D31-D24 */ TME_BUS_LANE_UNDEF, 896: 897: /* initiator maximum cycle size: 8 bits 898: initiator address offset: 16 bits 899: responder bus port size: 32 bits 900: responder port least lane: D7-D0: */ 901: /* D7-D0 */ TME_BUS_LANE_UNDEF, 902: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 903: /* D23-D16 */ TME_BUS_LANE_UNDEF, 904: /* D31-D24 */ TME_BUS_LANE_UNDEF, 905: 906: /* initiator maximum cycle size: 8 bits 907: initiator address offset: 16 bits 908: responder bus port size: 32 bits 909: responder port least lane: D15-D8 910: (responder port not correctly positioned for this initiator): */ 911: /* D7-D0 */ TME_BUS_LANE_UNDEF, 912: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 913: /* D23-D16 */ TME_BUS_LANE_UNDEF, 914: /* D31-D24 */ TME_BUS_LANE_UNDEF, 915: 916: /* initiator maximum cycle size: 8 bits 917: initiator address offset: 16 bits 918: responder bus port size: 32 bits 919: responder port least lane: D23-D16 920: (responder port not correctly positioned for this initiator): */ 921: /* D7-D0 */ TME_BUS_LANE_UNDEF, 922: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 923: /* D23-D16 */ TME_BUS_LANE_UNDEF, 924: /* D31-D24 */ TME_BUS_LANE_UNDEF, 925: 926: /* initiator maximum cycle size: 8 bits 927: initiator address offset: 16 bits 928: responder bus port size: 32 bits 929: responder port least lane: D31-D24 930: (responder port not correctly positioned for this initiator): */ 931: /* D7-D0 */ TME_BUS_LANE_UNDEF, 932: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 933: /* D23-D16 */ TME_BUS_LANE_UNDEF, 934: /* D31-D24 */ TME_BUS_LANE_UNDEF, 935: 936: /* initiator maximum cycle size: 8 bits 937: initiator address offset: 24 bits 938: responder bus port size: 8 bits 939: responder port least lane: D7-D0: */ 940: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 941: /* D15-D8 */ TME_BUS_LANE_UNDEF, 942: /* D23-D16 */ TME_BUS_LANE_UNDEF, 943: /* D31-D24 */ TME_BUS_LANE_UNDEF, 944: 945: /* initiator maximum cycle size: 8 bits 946: initiator address offset: 24 bits 947: responder bus port size: 8 bits 948: responder port least lane: D15-D8: */ 949: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 950: /* D15-D8 */ TME_BUS_LANE_UNDEF, 951: /* D23-D16 */ TME_BUS_LANE_UNDEF, 952: /* D31-D24 */ TME_BUS_LANE_UNDEF, 953: 954: /* initiator maximum cycle size: 8 bits 955: initiator address offset: 24 bits 956: responder bus port size: 8 bits 957: responder port least lane: D23-D16: */ 958: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 959: /* D15-D8 */ TME_BUS_LANE_UNDEF, 960: /* D23-D16 */ TME_BUS_LANE_UNDEF, 961: /* D31-D24 */ TME_BUS_LANE_UNDEF, 962: 963: /* initiator maximum cycle size: 8 bits 964: initiator address offset: 24 bits 965: responder bus port size: 8 bits 966: responder port least lane: D31-D24: */ 967: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 968: /* D15-D8 */ TME_BUS_LANE_UNDEF, 969: /* D23-D16 */ TME_BUS_LANE_UNDEF, 970: /* D31-D24 */ TME_BUS_LANE_UNDEF, 971: 972: /* initiator maximum cycle size: 8 bits 973: initiator address offset: 24 bits 974: responder bus port size: 16 bits 975: responder port least lane: D7-D0: */ 976: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 977: /* D15-D8 */ TME_BUS_LANE_UNDEF, 978: /* D23-D16 */ TME_BUS_LANE_UNDEF, 979: /* D31-D24 */ TME_BUS_LANE_UNDEF, 980: 981: /* initiator maximum cycle size: 8 bits 982: initiator address offset: 24 bits 983: responder bus port size: 16 bits 984: responder port least lane: D15-D8: */ 985: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 986: /* D15-D8 */ TME_BUS_LANE_UNDEF, 987: /* D23-D16 */ TME_BUS_LANE_UNDEF, 988: /* D31-D24 */ TME_BUS_LANE_UNDEF, 989: 990: /* initiator maximum cycle size: 8 bits 991: initiator address offset: 24 bits 992: responder bus port size: 16 bits 993: responder port least lane: D23-D16: */ 994: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 995: /* D15-D8 */ TME_BUS_LANE_UNDEF, 996: /* D23-D16 */ TME_BUS_LANE_UNDEF, 997: /* D31-D24 */ TME_BUS_LANE_UNDEF, 998: 999: /* initiator maximum cycle size: 8 bits 1000: initiator address offset: 24 bits 1001: responder bus port size: 16 bits 1002: responder port least lane: D31-D24 1003: (responder port not correctly positioned for this initiator): */ 1004: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1005: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1006: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1007: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1008: 1009: /* initiator maximum cycle size: 8 bits 1010: initiator address offset: 24 bits 1011: responder bus port size: 32 bits 1012: responder port least lane: D7-D0: */ 1013: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 1014: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1015: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1016: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1017: 1018: /* initiator maximum cycle size: 8 bits 1019: initiator address offset: 24 bits 1020: responder bus port size: 32 bits 1021: responder port least lane: D15-D8 1022: (responder port not correctly positioned for this initiator): */ 1023: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1024: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1025: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1026: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1027: 1028: /* initiator maximum cycle size: 8 bits 1029: initiator address offset: 24 bits 1030: responder bus port size: 32 bits 1031: responder port least lane: D23-D16 1032: (responder port not correctly positioned for this initiator): */ 1033: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1034: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1035: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1036: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1037: 1038: /* initiator maximum cycle size: 8 bits 1039: initiator address offset: 24 bits 1040: responder bus port size: 32 bits 1041: responder port least lane: D31-D24 1042: (responder port not correctly positioned for this initiator): */ 1043: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1044: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1045: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1046: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1047: 1048: /* initiator maximum cycle size: 16 bits 1049: initiator address offset: 0 bits 1050: responder bus port size: 8 bits 1051: responder port least lane: D7-D0: */ 1052: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1053: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1054: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1055: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1056: 1057: /* initiator maximum cycle size: 16 bits 1058: initiator address offset: 0 bits 1059: responder bus port size: 8 bits 1060: responder port least lane: D15-D8: */ 1061: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1062: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1063: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1064: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1065: 1066: /* initiator maximum cycle size: 16 bits 1067: initiator address offset: 0 bits 1068: responder bus port size: 8 bits 1069: responder port least lane: D23-D16: */ 1070: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1071: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1072: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1073: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1074: 1075: /* initiator maximum cycle size: 16 bits 1076: initiator address offset: 0 bits 1077: responder bus port size: 8 bits 1078: responder port least lane: D31-D24: */ 1079: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1080: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1081: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1082: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1083: 1084: /* initiator maximum cycle size: 16 bits 1085: initiator address offset: 0 bits 1086: responder bus port size: 16 bits 1087: responder port least lane: D7-D0: */ 1088: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1089: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1090: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1091: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1092: 1093: /* initiator maximum cycle size: 16 bits 1094: initiator address offset: 0 bits 1095: responder bus port size: 16 bits 1096: responder port least lane: D15-D8: */ 1097: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1098: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1099: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1100: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1101: 1102: /* initiator maximum cycle size: 16 bits 1103: initiator address offset: 0 bits 1104: responder bus port size: 16 bits 1105: responder port least lane: D23-D16: */ 1106: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1107: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1108: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1109: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1110: 1111: /* initiator maximum cycle size: 16 bits 1112: initiator address offset: 0 bits 1113: responder bus port size: 16 bits 1114: responder port least lane: D31-D24 1115: (responder port not correctly positioned for this initiator): */ 1116: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1117: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1118: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1119: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1120: 1121: /* initiator maximum cycle size: 16 bits 1122: initiator address offset: 0 bits 1123: responder bus port size: 32 bits 1124: responder port least lane: D7-D0: */ 1125: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1126: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1127: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1128: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1129: 1130: /* initiator maximum cycle size: 16 bits 1131: initiator address offset: 0 bits 1132: responder bus port size: 32 bits 1133: responder port least lane: D15-D8 1134: (responder port not correctly positioned for this initiator): */ 1135: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1136: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1137: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1138: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1139: 1140: /* initiator maximum cycle size: 16 bits 1141: initiator address offset: 0 bits 1142: responder bus port size: 32 bits 1143: responder port least lane: D23-D16 1144: (responder port not correctly positioned for this initiator): */ 1145: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1146: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1147: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1148: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1149: 1150: /* initiator maximum cycle size: 16 bits 1151: initiator address offset: 0 bits 1152: responder bus port size: 32 bits 1153: responder port least lane: D31-D24 1154: (responder port not correctly positioned for this initiator): */ 1155: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1156: /* D15-D8 */ TME_BUS_LANE_UNDEF, 1157: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1158: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1159: 1160: /* initiator maximum cycle size: 16 bits 1161: initiator address offset: 8 bits 1162: responder bus port size: 8 bits 1163: responder port least lane: D7-D0: */ 1164: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1165: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1166: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1167: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1168: 1169: /* initiator maximum cycle size: 16 bits 1170: initiator address offset: 8 bits 1171: responder bus port size: 8 bits 1172: responder port least lane: D15-D8: */ 1173: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1174: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1175: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1176: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1177: 1178: /* initiator maximum cycle size: 16 bits 1179: initiator address offset: 8 bits 1180: responder bus port size: 8 bits 1181: responder port least lane: D23-D16: */ 1182: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1183: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1184: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1185: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1186: 1187: /* initiator maximum cycle size: 16 bits 1188: initiator address offset: 8 bits 1189: responder bus port size: 8 bits 1190: responder port least lane: D31-D24: */ 1191: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1192: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1193: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1194: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1195: 1196: /* initiator maximum cycle size: 16 bits 1197: initiator address offset: 8 bits 1198: responder bus port size: 16 bits 1199: responder port least lane: D7-D0: */ 1200: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1201: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1202: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1203: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1204: 1205: /* initiator maximum cycle size: 16 bits 1206: initiator address offset: 8 bits 1207: responder bus port size: 16 bits 1208: responder port least lane: D15-D8: */ 1209: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1210: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1211: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1212: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1213: 1214: /* initiator maximum cycle size: 16 bits 1215: initiator address offset: 8 bits 1216: responder bus port size: 16 bits 1217: responder port least lane: D23-D16: */ 1218: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1219: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1220: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1221: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1222: 1223: /* initiator maximum cycle size: 16 bits 1224: initiator address offset: 8 bits 1225: responder bus port size: 16 bits 1226: responder port least lane: D31-D24 1227: (responder port not correctly positioned for this initiator): */ 1228: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1229: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1230: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1231: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1232: 1233: /* initiator maximum cycle size: 16 bits 1234: initiator address offset: 8 bits 1235: responder bus port size: 32 bits 1236: responder port least lane: D7-D0: */ 1237: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1238: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1239: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1240: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1241: 1242: /* initiator maximum cycle size: 16 bits 1243: initiator address offset: 8 bits 1244: responder bus port size: 32 bits 1245: responder port least lane: D15-D8 1246: (responder port not correctly positioned for this initiator): */ 1247: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1248: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1249: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1250: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1251: 1252: /* initiator maximum cycle size: 16 bits 1253: initiator address offset: 8 bits 1254: responder bus port size: 32 bits 1255: responder port least lane: D23-D16 1256: (responder port not correctly positioned for this initiator): */ 1257: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1258: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1259: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1260: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1261: 1262: /* initiator maximum cycle size: 16 bits 1263: initiator address offset: 8 bits 1264: responder bus port size: 32 bits 1265: responder port least lane: D31-D24 1266: (responder port not correctly positioned for this initiator): */ 1267: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1268: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1269: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1270: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1271: 1272: /* initiator maximum cycle size: 16 bits 1273: initiator address offset: 16 bits 1274: responder bus port size: 8 bits 1275: responder port least lane: D7-D0: */ 1276: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), 1277: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1278: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1279: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1280: 1281: /* initiator maximum cycle size: 16 bits 1282: initiator address offset: 16 bits 1283: responder bus port size: 8 bits 1284: responder port least lane: D15-D8: */ 1285: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1286: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 1287: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1288: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1289: 1290: /* initiator maximum cycle size: 16 bits 1291: initiator address offset: 16 bits 1292: responder bus port size: 8 bits 1293: responder port least lane: D23-D16: */ 1294: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1295: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1296: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1297: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1298: 1299: /* initiator maximum cycle size: 16 bits 1300: initiator address offset: 16 bits 1301: responder bus port size: 8 bits 1302: responder port least lane: D31-D24: */ 1303: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1304: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1305: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1306: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1307: 1308: /* initiator maximum cycle size: 16 bits 1309: initiator address offset: 16 bits 1310: responder bus port size: 16 bits 1311: responder port least lane: D7-D0: */ 1312: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), 1313: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 1314: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1315: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1316: 1317: /* initiator maximum cycle size: 16 bits 1318: initiator address offset: 16 bits 1319: responder bus port size: 16 bits 1320: responder port least lane: D15-D8: */ 1321: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1322: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 1323: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1324: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1325: 1326: /* initiator maximum cycle size: 16 bits 1327: initiator address offset: 16 bits 1328: responder bus port size: 16 bits 1329: responder port least lane: D23-D16: */ 1330: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1331: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1332: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1333: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1334: 1335: /* initiator maximum cycle size: 16 bits 1336: initiator address offset: 16 bits 1337: responder bus port size: 16 bits 1338: responder port least lane: D31-D24 1339: (responder port not correctly positioned for this initiator): */ 1340: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1341: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1342: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1343: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1344: 1345: /* initiator maximum cycle size: 16 bits 1346: initiator address offset: 16 bits 1347: responder bus port size: 32 bits 1348: responder port least lane: D7-D0: */ 1349: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), 1350: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 1351: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1352: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1353: 1354: /* initiator maximum cycle size: 16 bits 1355: initiator address offset: 16 bits 1356: responder bus port size: 32 bits 1357: responder port least lane: D15-D8 1358: (responder port not correctly positioned for this initiator): */ 1359: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1360: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 1361: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1362: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1363: 1364: /* initiator maximum cycle size: 16 bits 1365: initiator address offset: 16 bits 1366: responder bus port size: 32 bits 1367: responder port least lane: D23-D16 1368: (responder port not correctly positioned for this initiator): */ 1369: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1370: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1371: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1372: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1373: 1374: /* initiator maximum cycle size: 16 bits 1375: initiator address offset: 16 bits 1376: responder bus port size: 32 bits 1377: responder port least lane: D31-D24 1378: (responder port not correctly positioned for this initiator): */ 1379: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1380: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1381: /* D23-D16 */ TME_BUS_LANE_UNDEF, 1382: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1383: 1384: /* initiator maximum cycle size: 16 bits 1385: initiator address offset: 24 bits 1386: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1387: responder bus port size: 8 bits 1388: responder port least lane: D7-D0: */ 1389: /* D7-D0 */ TME_BUS_LANE_ABORT, 1390: /* D15-D8 */ TME_BUS_LANE_ABORT, 1391: /* D23-D16 */ TME_BUS_LANE_ABORT, 1392: /* D31-D24 */ TME_BUS_LANE_ABORT, 1393: 1394: /* initiator maximum cycle size: 16 bits 1395: initiator address offset: 24 bits 1396: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1397: responder bus port size: 8 bits 1398: responder port least lane: D15-D8: */ 1399: /* D7-D0 */ TME_BUS_LANE_ABORT, 1400: /* D15-D8 */ TME_BUS_LANE_ABORT, 1401: /* D23-D16 */ TME_BUS_LANE_ABORT, 1402: /* D31-D24 */ TME_BUS_LANE_ABORT, 1403: 1404: /* initiator maximum cycle size: 16 bits 1405: initiator address offset: 24 bits 1406: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1407: responder bus port size: 8 bits 1408: responder port least lane: D23-D16: */ 1409: /* D7-D0 */ TME_BUS_LANE_ABORT, 1410: /* D15-D8 */ TME_BUS_LANE_ABORT, 1411: /* D23-D16 */ TME_BUS_LANE_ABORT, 1412: /* D31-D24 */ TME_BUS_LANE_ABORT, 1413: 1414: /* initiator maximum cycle size: 16 bits 1415: initiator address offset: 24 bits 1416: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1417: responder bus port size: 8 bits 1418: responder port least lane: D31-D24: */ 1419: /* D7-D0 */ TME_BUS_LANE_ABORT, 1420: /* D15-D8 */ TME_BUS_LANE_ABORT, 1421: /* D23-D16 */ TME_BUS_LANE_ABORT, 1422: /* D31-D24 */ TME_BUS_LANE_ABORT, 1423: 1424: /* initiator maximum cycle size: 16 bits 1425: initiator address offset: 24 bits 1426: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1427: responder bus port size: 16 bits 1428: responder port least lane: D7-D0: */ 1429: /* D7-D0 */ TME_BUS_LANE_ABORT, 1430: /* D15-D8 */ TME_BUS_LANE_ABORT, 1431: /* D23-D16 */ TME_BUS_LANE_ABORT, 1432: /* D31-D24 */ TME_BUS_LANE_ABORT, 1433: 1434: /* initiator maximum cycle size: 16 bits 1435: initiator address offset: 24 bits 1436: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1437: responder bus port size: 16 bits 1438: responder port least lane: D15-D8: */ 1439: /* D7-D0 */ TME_BUS_LANE_ABORT, 1440: /* D15-D8 */ TME_BUS_LANE_ABORT, 1441: /* D23-D16 */ TME_BUS_LANE_ABORT, 1442: /* D31-D24 */ TME_BUS_LANE_ABORT, 1443: 1444: /* initiator maximum cycle size: 16 bits 1445: initiator address offset: 24 bits 1446: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1447: responder bus port size: 16 bits 1448: responder port least lane: D23-D16: */ 1449: /* D7-D0 */ TME_BUS_LANE_ABORT, 1450: /* D15-D8 */ TME_BUS_LANE_ABORT, 1451: /* D23-D16 */ TME_BUS_LANE_ABORT, 1452: /* D31-D24 */ TME_BUS_LANE_ABORT, 1453: 1454: /* initiator maximum cycle size: 16 bits 1455: initiator address offset: 24 bits 1456: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1457: responder bus port size: 16 bits 1458: responder port least lane: D31-D24 1459: (responder port not correctly positioned for this initiator): */ 1460: /* D7-D0 */ TME_BUS_LANE_ABORT, 1461: /* D15-D8 */ TME_BUS_LANE_ABORT, 1462: /* D23-D16 */ TME_BUS_LANE_ABORT, 1463: /* D31-D24 */ TME_BUS_LANE_ABORT, 1464: 1465: /* initiator maximum cycle size: 16 bits 1466: initiator address offset: 24 bits 1467: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1468: responder bus port size: 32 bits 1469: responder port least lane: D7-D0: */ 1470: /* D7-D0 */ TME_BUS_LANE_ABORT, 1471: /* D15-D8 */ TME_BUS_LANE_ABORT, 1472: /* D23-D16 */ TME_BUS_LANE_ABORT, 1473: /* D31-D24 */ TME_BUS_LANE_ABORT, 1474: 1475: /* initiator maximum cycle size: 16 bits 1476: initiator address offset: 24 bits 1477: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1478: responder bus port size: 32 bits 1479: responder port least lane: D15-D8 1480: (responder port not correctly positioned for this initiator): */ 1481: /* D7-D0 */ TME_BUS_LANE_ABORT, 1482: /* D15-D8 */ TME_BUS_LANE_ABORT, 1483: /* D23-D16 */ TME_BUS_LANE_ABORT, 1484: /* D31-D24 */ TME_BUS_LANE_ABORT, 1485: 1486: /* initiator maximum cycle size: 16 bits 1487: initiator address offset: 24 bits 1488: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1489: responder bus port size: 32 bits 1490: responder port least lane: D23-D16 1491: (responder port not correctly positioned for this initiator): */ 1492: /* D7-D0 */ TME_BUS_LANE_ABORT, 1493: /* D15-D8 */ TME_BUS_LANE_ABORT, 1494: /* D23-D16 */ TME_BUS_LANE_ABORT, 1495: /* D31-D24 */ TME_BUS_LANE_ABORT, 1496: 1497: /* initiator maximum cycle size: 16 bits 1498: initiator address offset: 24 bits 1499: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 1500: responder bus port size: 32 bits 1501: responder port least lane: D31-D24 1502: (responder port not correctly positioned for this initiator): */ 1503: /* D7-D0 */ TME_BUS_LANE_ABORT, 1504: /* D15-D8 */ TME_BUS_LANE_ABORT, 1505: /* D23-D16 */ TME_BUS_LANE_ABORT, 1506: /* D31-D24 */ TME_BUS_LANE_ABORT, 1507: 1508: /* initiator maximum cycle size: 24 bits 1509: initiator address offset: 0 bits 1510: responder bus port size: 8 bits 1511: responder port least lane: D7-D0: */ 1512: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1513: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1514: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1515: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1516: 1517: /* initiator maximum cycle size: 24 bits 1518: initiator address offset: 0 bits 1519: responder bus port size: 8 bits 1520: responder port least lane: D15-D8: */ 1521: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1522: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 1523: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1524: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1525: 1526: /* initiator maximum cycle size: 24 bits 1527: initiator address offset: 0 bits 1528: responder bus port size: 8 bits 1529: responder port least lane: D23-D16: */ 1530: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1531: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1532: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1533: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1534: 1535: /* initiator maximum cycle size: 24 bits 1536: initiator address offset: 0 bits 1537: responder bus port size: 8 bits 1538: responder port least lane: D31-D24: */ 1539: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1540: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1541: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1542: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1543: 1544: /* initiator maximum cycle size: 24 bits 1545: initiator address offset: 0 bits 1546: responder bus port size: 16 bits 1547: responder port least lane: D7-D0: */ 1548: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1549: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 1550: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1551: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1552: 1553: /* initiator maximum cycle size: 24 bits 1554: initiator address offset: 0 bits 1555: responder bus port size: 16 bits 1556: responder port least lane: D15-D8: */ 1557: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1558: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 1559: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1560: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1561: 1562: /* initiator maximum cycle size: 24 bits 1563: initiator address offset: 0 bits 1564: responder bus port size: 16 bits 1565: responder port least lane: D23-D16: */ 1566: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1567: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1568: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1569: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1570: 1571: /* initiator maximum cycle size: 24 bits 1572: initiator address offset: 0 bits 1573: responder bus port size: 16 bits 1574: responder port least lane: D31-D24 1575: (responder port not correctly positioned for this initiator): */ 1576: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1577: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1578: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1579: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1580: 1581: /* initiator maximum cycle size: 24 bits 1582: initiator address offset: 0 bits 1583: responder bus port size: 32 bits 1584: responder port least lane: D7-D0: */ 1585: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1586: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 1587: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1588: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1589: 1590: /* initiator maximum cycle size: 24 bits 1591: initiator address offset: 0 bits 1592: responder bus port size: 32 bits 1593: responder port least lane: D15-D8 1594: (responder port not correctly positioned for this initiator): */ 1595: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1596: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 1597: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1598: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1599: 1600: /* initiator maximum cycle size: 24 bits 1601: initiator address offset: 0 bits 1602: responder bus port size: 32 bits 1603: responder port least lane: D23-D16 1604: (responder port not correctly positioned for this initiator): */ 1605: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1606: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1607: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 1608: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1609: 1610: /* initiator maximum cycle size: 24 bits 1611: initiator address offset: 0 bits 1612: responder bus port size: 32 bits 1613: responder port least lane: D31-D24 1614: (responder port not correctly positioned for this initiator): */ 1615: /* D7-D0 */ TME_BUS_LANE_UNDEF, 1616: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1617: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1618: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 1619: 1620: /* initiator maximum cycle size: 24 bits 1621: initiator address offset: 8 bits 1622: responder bus port size: 8 bits 1623: responder port least lane: D7-D0: */ 1624: /* D7-D0 */ TME_BUS_LANE_ROUTE(2), 1625: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1626: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1627: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1628: 1629: /* initiator maximum cycle size: 24 bits 1630: initiator address offset: 8 bits 1631: responder bus port size: 8 bits 1632: responder port least lane: D15-D8: */ 1633: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1634: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1635: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1636: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1637: 1638: /* initiator maximum cycle size: 24 bits 1639: initiator address offset: 8 bits 1640: responder bus port size: 8 bits 1641: responder port least lane: D23-D16: */ 1642: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1643: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1644: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1645: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1646: 1647: /* initiator maximum cycle size: 24 bits 1648: initiator address offset: 8 bits 1649: responder bus port size: 8 bits 1650: responder port least lane: D31-D24: */ 1651: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1652: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1653: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1654: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1655: 1656: /* initiator maximum cycle size: 24 bits 1657: initiator address offset: 8 bits 1658: responder bus port size: 16 bits 1659: responder port least lane: D7-D0: */ 1660: /* D7-D0 */ TME_BUS_LANE_ROUTE(2), 1661: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1662: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1663: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1664: 1665: /* initiator maximum cycle size: 24 bits 1666: initiator address offset: 8 bits 1667: responder bus port size: 16 bits 1668: responder port least lane: D15-D8: */ 1669: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1670: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1671: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1672: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1673: 1674: /* initiator maximum cycle size: 24 bits 1675: initiator address offset: 8 bits 1676: responder bus port size: 16 bits 1677: responder port least lane: D23-D16: */ 1678: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1679: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1680: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1681: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1682: 1683: /* initiator maximum cycle size: 24 bits 1684: initiator address offset: 8 bits 1685: responder bus port size: 16 bits 1686: responder port least lane: D31-D24 1687: (responder port not correctly positioned for this initiator): */ 1688: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1689: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1690: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1691: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1692: 1693: /* initiator maximum cycle size: 24 bits 1694: initiator address offset: 8 bits 1695: responder bus port size: 32 bits 1696: responder port least lane: D7-D0: */ 1697: /* D7-D0 */ TME_BUS_LANE_ROUTE(2), 1698: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1699: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1700: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1701: 1702: /* initiator maximum cycle size: 24 bits 1703: initiator address offset: 8 bits 1704: responder bus port size: 32 bits 1705: responder port least lane: D15-D8 1706: (responder port not correctly positioned for this initiator): */ 1707: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1708: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 1709: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1710: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1711: 1712: /* initiator maximum cycle size: 24 bits 1713: initiator address offset: 8 bits 1714: responder bus port size: 32 bits 1715: responder port least lane: D23-D16 1716: (responder port not correctly positioned for this initiator): */ 1717: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1718: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1719: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 1720: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1721: 1722: /* initiator maximum cycle size: 24 bits 1723: initiator address offset: 8 bits 1724: responder bus port size: 32 bits 1725: responder port least lane: D31-D24 1726: (responder port not correctly positioned for this initiator): */ 1727: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1728: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1729: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1730: /* D31-D24 */ TME_BUS_LANE_UNDEF, 1731: 1732: /* initiator maximum cycle size: 24 bits 1733: initiator address offset: 16 bits 1734: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1735: responder bus port size: 8 bits 1736: responder port least lane: D7-D0: */ 1737: /* D7-D0 */ TME_BUS_LANE_ABORT, 1738: /* D15-D8 */ TME_BUS_LANE_ABORT, 1739: /* D23-D16 */ TME_BUS_LANE_ABORT, 1740: /* D31-D24 */ TME_BUS_LANE_ABORT, 1741: 1742: /* initiator maximum cycle size: 24 bits 1743: initiator address offset: 16 bits 1744: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1745: responder bus port size: 8 bits 1746: responder port least lane: D15-D8: */ 1747: /* D7-D0 */ TME_BUS_LANE_ABORT, 1748: /* D15-D8 */ TME_BUS_LANE_ABORT, 1749: /* D23-D16 */ TME_BUS_LANE_ABORT, 1750: /* D31-D24 */ TME_BUS_LANE_ABORT, 1751: 1752: /* initiator maximum cycle size: 24 bits 1753: initiator address offset: 16 bits 1754: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1755: responder bus port size: 8 bits 1756: responder port least lane: D23-D16: */ 1757: /* D7-D0 */ TME_BUS_LANE_ABORT, 1758: /* D15-D8 */ TME_BUS_LANE_ABORT, 1759: /* D23-D16 */ TME_BUS_LANE_ABORT, 1760: /* D31-D24 */ TME_BUS_LANE_ABORT, 1761: 1762: /* initiator maximum cycle size: 24 bits 1763: initiator address offset: 16 bits 1764: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1765: responder bus port size: 8 bits 1766: responder port least lane: D31-D24: */ 1767: /* D7-D0 */ TME_BUS_LANE_ABORT, 1768: /* D15-D8 */ TME_BUS_LANE_ABORT, 1769: /* D23-D16 */ TME_BUS_LANE_ABORT, 1770: /* D31-D24 */ TME_BUS_LANE_ABORT, 1771: 1772: /* initiator maximum cycle size: 24 bits 1773: initiator address offset: 16 bits 1774: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1775: responder bus port size: 16 bits 1776: responder port least lane: D7-D0: */ 1777: /* D7-D0 */ TME_BUS_LANE_ABORT, 1778: /* D15-D8 */ TME_BUS_LANE_ABORT, 1779: /* D23-D16 */ TME_BUS_LANE_ABORT, 1780: /* D31-D24 */ TME_BUS_LANE_ABORT, 1781: 1782: /* initiator maximum cycle size: 24 bits 1783: initiator address offset: 16 bits 1784: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1785: responder bus port size: 16 bits 1786: responder port least lane: D15-D8: */ 1787: /* D7-D0 */ TME_BUS_LANE_ABORT, 1788: /* D15-D8 */ TME_BUS_LANE_ABORT, 1789: /* D23-D16 */ TME_BUS_LANE_ABORT, 1790: /* D31-D24 */ TME_BUS_LANE_ABORT, 1791: 1792: /* initiator maximum cycle size: 24 bits 1793: initiator address offset: 16 bits 1794: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1795: responder bus port size: 16 bits 1796: responder port least lane: D23-D16: */ 1797: /* D7-D0 */ TME_BUS_LANE_ABORT, 1798: /* D15-D8 */ TME_BUS_LANE_ABORT, 1799: /* D23-D16 */ TME_BUS_LANE_ABORT, 1800: /* D31-D24 */ TME_BUS_LANE_ABORT, 1801: 1802: /* initiator maximum cycle size: 24 bits 1803: initiator address offset: 16 bits 1804: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1805: responder bus port size: 16 bits 1806: responder port least lane: D31-D24 1807: (responder port not correctly positioned for this initiator): */ 1808: /* D7-D0 */ TME_BUS_LANE_ABORT, 1809: /* D15-D8 */ TME_BUS_LANE_ABORT, 1810: /* D23-D16 */ TME_BUS_LANE_ABORT, 1811: /* D31-D24 */ TME_BUS_LANE_ABORT, 1812: 1813: /* initiator maximum cycle size: 24 bits 1814: initiator address offset: 16 bits 1815: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1816: responder bus port size: 32 bits 1817: responder port least lane: D7-D0: */ 1818: /* D7-D0 */ TME_BUS_LANE_ABORT, 1819: /* D15-D8 */ TME_BUS_LANE_ABORT, 1820: /* D23-D16 */ TME_BUS_LANE_ABORT, 1821: /* D31-D24 */ TME_BUS_LANE_ABORT, 1822: 1823: /* initiator maximum cycle size: 24 bits 1824: initiator address offset: 16 bits 1825: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1826: responder bus port size: 32 bits 1827: responder port least lane: D15-D8 1828: (responder port not correctly positioned for this initiator): */ 1829: /* D7-D0 */ TME_BUS_LANE_ABORT, 1830: /* D15-D8 */ TME_BUS_LANE_ABORT, 1831: /* D23-D16 */ TME_BUS_LANE_ABORT, 1832: /* D31-D24 */ TME_BUS_LANE_ABORT, 1833: 1834: /* initiator maximum cycle size: 24 bits 1835: initiator address offset: 16 bits 1836: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1837: responder bus port size: 32 bits 1838: responder port least lane: D23-D16 1839: (responder port not correctly positioned for this initiator): */ 1840: /* D7-D0 */ TME_BUS_LANE_ABORT, 1841: /* D15-D8 */ TME_BUS_LANE_ABORT, 1842: /* D23-D16 */ TME_BUS_LANE_ABORT, 1843: /* D31-D24 */ TME_BUS_LANE_ABORT, 1844: 1845: /* initiator maximum cycle size: 24 bits 1846: initiator address offset: 16 bits 1847: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 1848: responder bus port size: 32 bits 1849: responder port least lane: D31-D24 1850: (responder port not correctly positioned for this initiator): */ 1851: /* D7-D0 */ TME_BUS_LANE_ABORT, 1852: /* D15-D8 */ TME_BUS_LANE_ABORT, 1853: /* D23-D16 */ TME_BUS_LANE_ABORT, 1854: /* D31-D24 */ TME_BUS_LANE_ABORT, 1855: 1856: /* initiator maximum cycle size: 24 bits 1857: initiator address offset: 24 bits 1858: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1859: responder bus port size: 8 bits 1860: responder port least lane: D7-D0: */ 1861: /* D7-D0 */ TME_BUS_LANE_ABORT, 1862: /* D15-D8 */ TME_BUS_LANE_ABORT, 1863: /* D23-D16 */ TME_BUS_LANE_ABORT, 1864: /* D31-D24 */ TME_BUS_LANE_ABORT, 1865: 1866: /* initiator maximum cycle size: 24 bits 1867: initiator address offset: 24 bits 1868: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1869: responder bus port size: 8 bits 1870: responder port least lane: D15-D8: */ 1871: /* D7-D0 */ TME_BUS_LANE_ABORT, 1872: /* D15-D8 */ TME_BUS_LANE_ABORT, 1873: /* D23-D16 */ TME_BUS_LANE_ABORT, 1874: /* D31-D24 */ TME_BUS_LANE_ABORT, 1875: 1876: /* initiator maximum cycle size: 24 bits 1877: initiator address offset: 24 bits 1878: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1879: responder bus port size: 8 bits 1880: responder port least lane: D23-D16: */ 1881: /* D7-D0 */ TME_BUS_LANE_ABORT, 1882: /* D15-D8 */ TME_BUS_LANE_ABORT, 1883: /* D23-D16 */ TME_BUS_LANE_ABORT, 1884: /* D31-D24 */ TME_BUS_LANE_ABORT, 1885: 1886: /* initiator maximum cycle size: 24 bits 1887: initiator address offset: 24 bits 1888: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1889: responder bus port size: 8 bits 1890: responder port least lane: D31-D24: */ 1891: /* D7-D0 */ TME_BUS_LANE_ABORT, 1892: /* D15-D8 */ TME_BUS_LANE_ABORT, 1893: /* D23-D16 */ TME_BUS_LANE_ABORT, 1894: /* D31-D24 */ TME_BUS_LANE_ABORT, 1895: 1896: /* initiator maximum cycle size: 24 bits 1897: initiator address offset: 24 bits 1898: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1899: responder bus port size: 16 bits 1900: responder port least lane: D7-D0: */ 1901: /* D7-D0 */ TME_BUS_LANE_ABORT, 1902: /* D15-D8 */ TME_BUS_LANE_ABORT, 1903: /* D23-D16 */ TME_BUS_LANE_ABORT, 1904: /* D31-D24 */ TME_BUS_LANE_ABORT, 1905: 1906: /* initiator maximum cycle size: 24 bits 1907: initiator address offset: 24 bits 1908: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1909: responder bus port size: 16 bits 1910: responder port least lane: D15-D8: */ 1911: /* D7-D0 */ TME_BUS_LANE_ABORT, 1912: /* D15-D8 */ TME_BUS_LANE_ABORT, 1913: /* D23-D16 */ TME_BUS_LANE_ABORT, 1914: /* D31-D24 */ TME_BUS_LANE_ABORT, 1915: 1916: /* initiator maximum cycle size: 24 bits 1917: initiator address offset: 24 bits 1918: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1919: responder bus port size: 16 bits 1920: responder port least lane: D23-D16: */ 1921: /* D7-D0 */ TME_BUS_LANE_ABORT, 1922: /* D15-D8 */ TME_BUS_LANE_ABORT, 1923: /* D23-D16 */ TME_BUS_LANE_ABORT, 1924: /* D31-D24 */ TME_BUS_LANE_ABORT, 1925: 1926: /* initiator maximum cycle size: 24 bits 1927: initiator address offset: 24 bits 1928: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1929: responder bus port size: 16 bits 1930: responder port least lane: D31-D24 1931: (responder port not correctly positioned for this initiator): */ 1932: /* D7-D0 */ TME_BUS_LANE_ABORT, 1933: /* D15-D8 */ TME_BUS_LANE_ABORT, 1934: /* D23-D16 */ TME_BUS_LANE_ABORT, 1935: /* D31-D24 */ TME_BUS_LANE_ABORT, 1936: 1937: /* initiator maximum cycle size: 24 bits 1938: initiator address offset: 24 bits 1939: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1940: responder bus port size: 32 bits 1941: responder port least lane: D7-D0: */ 1942: /* D7-D0 */ TME_BUS_LANE_ABORT, 1943: /* D15-D8 */ TME_BUS_LANE_ABORT, 1944: /* D23-D16 */ TME_BUS_LANE_ABORT, 1945: /* D31-D24 */ TME_BUS_LANE_ABORT, 1946: 1947: /* initiator maximum cycle size: 24 bits 1948: initiator address offset: 24 bits 1949: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1950: responder bus port size: 32 bits 1951: responder port least lane: D15-D8 1952: (responder port not correctly positioned for this initiator): */ 1953: /* D7-D0 */ TME_BUS_LANE_ABORT, 1954: /* D15-D8 */ TME_BUS_LANE_ABORT, 1955: /* D23-D16 */ TME_BUS_LANE_ABORT, 1956: /* D31-D24 */ TME_BUS_LANE_ABORT, 1957: 1958: /* initiator maximum cycle size: 24 bits 1959: initiator address offset: 24 bits 1960: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1961: responder bus port size: 32 bits 1962: responder port least lane: D23-D16 1963: (responder port not correctly positioned for this initiator): */ 1964: /* D7-D0 */ TME_BUS_LANE_ABORT, 1965: /* D15-D8 */ TME_BUS_LANE_ABORT, 1966: /* D23-D16 */ TME_BUS_LANE_ABORT, 1967: /* D31-D24 */ TME_BUS_LANE_ABORT, 1968: 1969: /* initiator maximum cycle size: 24 bits 1970: initiator address offset: 24 bits 1971: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 1972: responder bus port size: 32 bits 1973: responder port least lane: D31-D24 1974: (responder port not correctly positioned for this initiator): */ 1975: /* D7-D0 */ TME_BUS_LANE_ABORT, 1976: /* D15-D8 */ TME_BUS_LANE_ABORT, 1977: /* D23-D16 */ TME_BUS_LANE_ABORT, 1978: /* D31-D24 */ TME_BUS_LANE_ABORT, 1979: 1980: /* initiator maximum cycle size: 32 bits 1981: initiator address offset: 0 bits 1982: responder bus port size: 8 bits 1983: responder port least lane: D7-D0: */ 1984: /* D7-D0 */ TME_BUS_LANE_ROUTE(3), 1985: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 1986: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1987: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1988: 1989: /* initiator maximum cycle size: 32 bits 1990: initiator address offset: 0 bits 1991: responder bus port size: 8 bits 1992: responder port least lane: D15-D8: */ 1993: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 1994: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 1995: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 1996: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 1997: 1998: /* initiator maximum cycle size: 32 bits 1999: initiator address offset: 0 bits 2000: responder bus port size: 8 bits 2001: responder port least lane: D23-D16: */ 2002: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2003: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 2004: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 2005: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2006: 2007: /* initiator maximum cycle size: 32 bits 2008: initiator address offset: 0 bits 2009: responder bus port size: 8 bits 2010: responder port least lane: D31-D24: */ 2011: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2012: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 2013: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2014: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2015: 2016: /* initiator maximum cycle size: 32 bits 2017: initiator address offset: 0 bits 2018: responder bus port size: 16 bits 2019: responder port least lane: D7-D0: */ 2020: /* D7-D0 */ TME_BUS_LANE_ROUTE(3), 2021: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 2022: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2023: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2024: 2025: /* initiator maximum cycle size: 32 bits 2026: initiator address offset: 0 bits 2027: responder bus port size: 16 bits 2028: responder port least lane: D15-D8: */ 2029: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2030: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 2031: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 2032: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2033: 2034: /* initiator maximum cycle size: 32 bits 2035: initiator address offset: 0 bits 2036: responder bus port size: 16 bits 2037: responder port least lane: D23-D16: */ 2038: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2039: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 2040: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 2041: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2042: 2043: /* initiator maximum cycle size: 32 bits 2044: initiator address offset: 0 bits 2045: responder bus port size: 16 bits 2046: responder port least lane: D31-D24 2047: (responder port not correctly positioned for this initiator): */ 2048: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2049: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 2050: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2051: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2052: 2053: /* initiator maximum cycle size: 32 bits 2054: initiator address offset: 0 bits 2055: responder bus port size: 32 bits 2056: responder port least lane: D7-D0: */ 2057: /* D7-D0 */ TME_BUS_LANE_ROUTE(3), 2058: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 2059: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 2060: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2061: 2062: /* initiator maximum cycle size: 32 bits 2063: initiator address offset: 0 bits 2064: responder bus port size: 32 bits 2065: responder port least lane: D15-D8 2066: (responder port not correctly positioned for this initiator): */ 2067: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2068: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), 2069: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 2070: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2071: 2072: /* initiator maximum cycle size: 32 bits 2073: initiator address offset: 0 bits 2074: responder bus port size: 32 bits 2075: responder port least lane: D23-D16 2076: (responder port not correctly positioned for this initiator): */ 2077: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2078: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 2079: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 2080: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2081: 2082: /* initiator maximum cycle size: 32 bits 2083: initiator address offset: 0 bits 2084: responder bus port size: 32 bits 2085: responder port least lane: D31-D24 2086: (responder port not correctly positioned for this initiator): */ 2087: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 2088: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 2089: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2090: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2091: 2092: /* initiator maximum cycle size: 32 bits 2093: initiator address offset: 8 bits 2094: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2095: responder bus port size: 8 bits 2096: responder port least lane: D7-D0: */ 2097: /* D7-D0 */ TME_BUS_LANE_ABORT, 2098: /* D15-D8 */ TME_BUS_LANE_ABORT, 2099: /* D23-D16 */ TME_BUS_LANE_ABORT, 2100: /* D31-D24 */ TME_BUS_LANE_ABORT, 2101: 2102: /* initiator maximum cycle size: 32 bits 2103: initiator address offset: 8 bits 2104: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2105: responder bus port size: 8 bits 2106: responder port least lane: D15-D8: */ 2107: /* D7-D0 */ TME_BUS_LANE_ABORT, 2108: /* D15-D8 */ TME_BUS_LANE_ABORT, 2109: /* D23-D16 */ TME_BUS_LANE_ABORT, 2110: /* D31-D24 */ TME_BUS_LANE_ABORT, 2111: 2112: /* initiator maximum cycle size: 32 bits 2113: initiator address offset: 8 bits 2114: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2115: responder bus port size: 8 bits 2116: responder port least lane: D23-D16: */ 2117: /* D7-D0 */ TME_BUS_LANE_ABORT, 2118: /* D15-D8 */ TME_BUS_LANE_ABORT, 2119: /* D23-D16 */ TME_BUS_LANE_ABORT, 2120: /* D31-D24 */ TME_BUS_LANE_ABORT, 2121: 2122: /* initiator maximum cycle size: 32 bits 2123: initiator address offset: 8 bits 2124: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2125: responder bus port size: 8 bits 2126: responder port least lane: D31-D24: */ 2127: /* D7-D0 */ TME_BUS_LANE_ABORT, 2128: /* D15-D8 */ TME_BUS_LANE_ABORT, 2129: /* D23-D16 */ TME_BUS_LANE_ABORT, 2130: /* D31-D24 */ TME_BUS_LANE_ABORT, 2131: 2132: /* initiator maximum cycle size: 32 bits 2133: initiator address offset: 8 bits 2134: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2135: responder bus port size: 16 bits 2136: responder port least lane: D7-D0: */ 2137: /* D7-D0 */ TME_BUS_LANE_ABORT, 2138: /* D15-D8 */ TME_BUS_LANE_ABORT, 2139: /* D23-D16 */ TME_BUS_LANE_ABORT, 2140: /* D31-D24 */ TME_BUS_LANE_ABORT, 2141: 2142: /* initiator maximum cycle size: 32 bits 2143: initiator address offset: 8 bits 2144: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2145: responder bus port size: 16 bits 2146: responder port least lane: D15-D8: */ 2147: /* D7-D0 */ TME_BUS_LANE_ABORT, 2148: /* D15-D8 */ TME_BUS_LANE_ABORT, 2149: /* D23-D16 */ TME_BUS_LANE_ABORT, 2150: /* D31-D24 */ TME_BUS_LANE_ABORT, 2151: 2152: /* initiator maximum cycle size: 32 bits 2153: initiator address offset: 8 bits 2154: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2155: responder bus port size: 16 bits 2156: responder port least lane: D23-D16: */ 2157: /* D7-D0 */ TME_BUS_LANE_ABORT, 2158: /* D15-D8 */ TME_BUS_LANE_ABORT, 2159: /* D23-D16 */ TME_BUS_LANE_ABORT, 2160: /* D31-D24 */ TME_BUS_LANE_ABORT, 2161: 2162: /* initiator maximum cycle size: 32 bits 2163: initiator address offset: 8 bits 2164: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2165: responder bus port size: 16 bits 2166: responder port least lane: D31-D24 2167: (responder port not correctly positioned for this initiator): */ 2168: /* D7-D0 */ TME_BUS_LANE_ABORT, 2169: /* D15-D8 */ TME_BUS_LANE_ABORT, 2170: /* D23-D16 */ TME_BUS_LANE_ABORT, 2171: /* D31-D24 */ TME_BUS_LANE_ABORT, 2172: 2173: /* initiator maximum cycle size: 32 bits 2174: initiator address offset: 8 bits 2175: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2176: responder bus port size: 32 bits 2177: responder port least lane: D7-D0: */ 2178: /* D7-D0 */ TME_BUS_LANE_ABORT, 2179: /* D15-D8 */ TME_BUS_LANE_ABORT, 2180: /* D23-D16 */ TME_BUS_LANE_ABORT, 2181: /* D31-D24 */ TME_BUS_LANE_ABORT, 2182: 2183: /* initiator maximum cycle size: 32 bits 2184: initiator address offset: 8 bits 2185: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2186: responder bus port size: 32 bits 2187: responder port least lane: D15-D8 2188: (responder port not correctly positioned for this initiator): */ 2189: /* D7-D0 */ TME_BUS_LANE_ABORT, 2190: /* D15-D8 */ TME_BUS_LANE_ABORT, 2191: /* D23-D16 */ TME_BUS_LANE_ABORT, 2192: /* D31-D24 */ TME_BUS_LANE_ABORT, 2193: 2194: /* initiator maximum cycle size: 32 bits 2195: initiator address offset: 8 bits 2196: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2197: responder bus port size: 32 bits 2198: responder port least lane: D23-D16 2199: (responder port not correctly positioned for this initiator): */ 2200: /* D7-D0 */ TME_BUS_LANE_ABORT, 2201: /* D15-D8 */ TME_BUS_LANE_ABORT, 2202: /* D23-D16 */ TME_BUS_LANE_ABORT, 2203: /* D31-D24 */ TME_BUS_LANE_ABORT, 2204: 2205: /* initiator maximum cycle size: 32 bits 2206: initiator address offset: 8 bits 2207: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 2208: responder bus port size: 32 bits 2209: responder port least lane: D31-D24 2210: (responder port not correctly positioned for this initiator): */ 2211: /* D7-D0 */ TME_BUS_LANE_ABORT, 2212: /* D15-D8 */ TME_BUS_LANE_ABORT, 2213: /* D23-D16 */ TME_BUS_LANE_ABORT, 2214: /* D31-D24 */ TME_BUS_LANE_ABORT, 2215: 2216: /* initiator maximum cycle size: 32 bits 2217: initiator address offset: 16 bits 2218: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2219: responder bus port size: 8 bits 2220: responder port least lane: D7-D0: */ 2221: /* D7-D0 */ TME_BUS_LANE_ABORT, 2222: /* D15-D8 */ TME_BUS_LANE_ABORT, 2223: /* D23-D16 */ TME_BUS_LANE_ABORT, 2224: /* D31-D24 */ TME_BUS_LANE_ABORT, 2225: 2226: /* initiator maximum cycle size: 32 bits 2227: initiator address offset: 16 bits 2228: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2229: responder bus port size: 8 bits 2230: responder port least lane: D15-D8: */ 2231: /* D7-D0 */ TME_BUS_LANE_ABORT, 2232: /* D15-D8 */ TME_BUS_LANE_ABORT, 2233: /* D23-D16 */ TME_BUS_LANE_ABORT, 2234: /* D31-D24 */ TME_BUS_LANE_ABORT, 2235: 2236: /* initiator maximum cycle size: 32 bits 2237: initiator address offset: 16 bits 2238: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2239: responder bus port size: 8 bits 2240: responder port least lane: D23-D16: */ 2241: /* D7-D0 */ TME_BUS_LANE_ABORT, 2242: /* D15-D8 */ TME_BUS_LANE_ABORT, 2243: /* D23-D16 */ TME_BUS_LANE_ABORT, 2244: /* D31-D24 */ TME_BUS_LANE_ABORT, 2245: 2246: /* initiator maximum cycle size: 32 bits 2247: initiator address offset: 16 bits 2248: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2249: responder bus port size: 8 bits 2250: responder port least lane: D31-D24: */ 2251: /* D7-D0 */ TME_BUS_LANE_ABORT, 2252: /* D15-D8 */ TME_BUS_LANE_ABORT, 2253: /* D23-D16 */ TME_BUS_LANE_ABORT, 2254: /* D31-D24 */ TME_BUS_LANE_ABORT, 2255: 2256: /* initiator maximum cycle size: 32 bits 2257: initiator address offset: 16 bits 2258: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2259: responder bus port size: 16 bits 2260: responder port least lane: D7-D0: */ 2261: /* D7-D0 */ TME_BUS_LANE_ABORT, 2262: /* D15-D8 */ TME_BUS_LANE_ABORT, 2263: /* D23-D16 */ TME_BUS_LANE_ABORT, 2264: /* D31-D24 */ TME_BUS_LANE_ABORT, 2265: 2266: /* initiator maximum cycle size: 32 bits 2267: initiator address offset: 16 bits 2268: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2269: responder bus port size: 16 bits 2270: responder port least lane: D15-D8: */ 2271: /* D7-D0 */ TME_BUS_LANE_ABORT, 2272: /* D15-D8 */ TME_BUS_LANE_ABORT, 2273: /* D23-D16 */ TME_BUS_LANE_ABORT, 2274: /* D31-D24 */ TME_BUS_LANE_ABORT, 2275: 2276: /* initiator maximum cycle size: 32 bits 2277: initiator address offset: 16 bits 2278: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2279: responder bus port size: 16 bits 2280: responder port least lane: D23-D16: */ 2281: /* D7-D0 */ TME_BUS_LANE_ABORT, 2282: /* D15-D8 */ TME_BUS_LANE_ABORT, 2283: /* D23-D16 */ TME_BUS_LANE_ABORT, 2284: /* D31-D24 */ TME_BUS_LANE_ABORT, 2285: 2286: /* initiator maximum cycle size: 32 bits 2287: initiator address offset: 16 bits 2288: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2289: responder bus port size: 16 bits 2290: responder port least lane: D31-D24 2291: (responder port not correctly positioned for this initiator): */ 2292: /* D7-D0 */ TME_BUS_LANE_ABORT, 2293: /* D15-D8 */ TME_BUS_LANE_ABORT, 2294: /* D23-D16 */ TME_BUS_LANE_ABORT, 2295: /* D31-D24 */ TME_BUS_LANE_ABORT, 2296: 2297: /* initiator maximum cycle size: 32 bits 2298: initiator address offset: 16 bits 2299: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2300: responder bus port size: 32 bits 2301: responder port least lane: D7-D0: */ 2302: /* D7-D0 */ TME_BUS_LANE_ABORT, 2303: /* D15-D8 */ TME_BUS_LANE_ABORT, 2304: /* D23-D16 */ TME_BUS_LANE_ABORT, 2305: /* D31-D24 */ TME_BUS_LANE_ABORT, 2306: 2307: /* initiator maximum cycle size: 32 bits 2308: initiator address offset: 16 bits 2309: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2310: responder bus port size: 32 bits 2311: responder port least lane: D15-D8 2312: (responder port not correctly positioned for this initiator): */ 2313: /* D7-D0 */ TME_BUS_LANE_ABORT, 2314: /* D15-D8 */ TME_BUS_LANE_ABORT, 2315: /* D23-D16 */ TME_BUS_LANE_ABORT, 2316: /* D31-D24 */ TME_BUS_LANE_ABORT, 2317: 2318: /* initiator maximum cycle size: 32 bits 2319: initiator address offset: 16 bits 2320: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2321: responder bus port size: 32 bits 2322: responder port least lane: D23-D16 2323: (responder port not correctly positioned for this initiator): */ 2324: /* D7-D0 */ TME_BUS_LANE_ABORT, 2325: /* D15-D8 */ TME_BUS_LANE_ABORT, 2326: /* D23-D16 */ TME_BUS_LANE_ABORT, 2327: /* D31-D24 */ TME_BUS_LANE_ABORT, 2328: 2329: /* initiator maximum cycle size: 32 bits 2330: initiator address offset: 16 bits 2331: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 2332: responder bus port size: 32 bits 2333: responder port least lane: D31-D24 2334: (responder port not correctly positioned for this initiator): */ 2335: /* D7-D0 */ TME_BUS_LANE_ABORT, 2336: /* D15-D8 */ TME_BUS_LANE_ABORT, 2337: /* D23-D16 */ TME_BUS_LANE_ABORT, 2338: /* D31-D24 */ TME_BUS_LANE_ABORT, 2339: 2340: /* initiator maximum cycle size: 32 bits 2341: initiator address offset: 24 bits 2342: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2343: responder bus port size: 8 bits 2344: responder port least lane: D7-D0: */ 2345: /* D7-D0 */ TME_BUS_LANE_ABORT, 2346: /* D15-D8 */ TME_BUS_LANE_ABORT, 2347: /* D23-D16 */ TME_BUS_LANE_ABORT, 2348: /* D31-D24 */ TME_BUS_LANE_ABORT, 2349: 2350: /* initiator maximum cycle size: 32 bits 2351: initiator address offset: 24 bits 2352: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2353: responder bus port size: 8 bits 2354: responder port least lane: D15-D8: */ 2355: /* D7-D0 */ TME_BUS_LANE_ABORT, 2356: /* D15-D8 */ TME_BUS_LANE_ABORT, 2357: /* D23-D16 */ TME_BUS_LANE_ABORT, 2358: /* D31-D24 */ TME_BUS_LANE_ABORT, 2359: 2360: /* initiator maximum cycle size: 32 bits 2361: initiator address offset: 24 bits 2362: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2363: responder bus port size: 8 bits 2364: responder port least lane: D23-D16: */ 2365: /* D7-D0 */ TME_BUS_LANE_ABORT, 2366: /* D15-D8 */ TME_BUS_LANE_ABORT, 2367: /* D23-D16 */ TME_BUS_LANE_ABORT, 2368: /* D31-D24 */ TME_BUS_LANE_ABORT, 2369: 2370: /* initiator maximum cycle size: 32 bits 2371: initiator address offset: 24 bits 2372: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2373: responder bus port size: 8 bits 2374: responder port least lane: D31-D24: */ 2375: /* D7-D0 */ TME_BUS_LANE_ABORT, 2376: /* D15-D8 */ TME_BUS_LANE_ABORT, 2377: /* D23-D16 */ TME_BUS_LANE_ABORT, 2378: /* D31-D24 */ TME_BUS_LANE_ABORT, 2379: 2380: /* initiator maximum cycle size: 32 bits 2381: initiator address offset: 24 bits 2382: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2383: responder bus port size: 16 bits 2384: responder port least lane: D7-D0: */ 2385: /* D7-D0 */ TME_BUS_LANE_ABORT, 2386: /* D15-D8 */ TME_BUS_LANE_ABORT, 2387: /* D23-D16 */ TME_BUS_LANE_ABORT, 2388: /* D31-D24 */ TME_BUS_LANE_ABORT, 2389: 2390: /* initiator maximum cycle size: 32 bits 2391: initiator address offset: 24 bits 2392: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2393: responder bus port size: 16 bits 2394: responder port least lane: D15-D8: */ 2395: /* D7-D0 */ TME_BUS_LANE_ABORT, 2396: /* D15-D8 */ TME_BUS_LANE_ABORT, 2397: /* D23-D16 */ TME_BUS_LANE_ABORT, 2398: /* D31-D24 */ TME_BUS_LANE_ABORT, 2399: 2400: /* initiator maximum cycle size: 32 bits 2401: initiator address offset: 24 bits 2402: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2403: responder bus port size: 16 bits 2404: responder port least lane: D23-D16: */ 2405: /* D7-D0 */ TME_BUS_LANE_ABORT, 2406: /* D15-D8 */ TME_BUS_LANE_ABORT, 2407: /* D23-D16 */ TME_BUS_LANE_ABORT, 2408: /* D31-D24 */ TME_BUS_LANE_ABORT, 2409: 2410: /* initiator maximum cycle size: 32 bits 2411: initiator address offset: 24 bits 2412: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2413: responder bus port size: 16 bits 2414: responder port least lane: D31-D24 2415: (responder port not correctly positioned for this initiator): */ 2416: /* D7-D0 */ TME_BUS_LANE_ABORT, 2417: /* D15-D8 */ TME_BUS_LANE_ABORT, 2418: /* D23-D16 */ TME_BUS_LANE_ABORT, 2419: /* D31-D24 */ TME_BUS_LANE_ABORT, 2420: 2421: /* initiator maximum cycle size: 32 bits 2422: initiator address offset: 24 bits 2423: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2424: responder bus port size: 32 bits 2425: responder port least lane: D7-D0: */ 2426: /* D7-D0 */ TME_BUS_LANE_ABORT, 2427: /* D15-D8 */ TME_BUS_LANE_ABORT, 2428: /* D23-D16 */ TME_BUS_LANE_ABORT, 2429: /* D31-D24 */ TME_BUS_LANE_ABORT, 2430: 2431: /* initiator maximum cycle size: 32 bits 2432: initiator address offset: 24 bits 2433: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2434: responder bus port size: 32 bits 2435: responder port least lane: D15-D8 2436: (responder port not correctly positioned for this initiator): */ 2437: /* D7-D0 */ TME_BUS_LANE_ABORT, 2438: /* D15-D8 */ TME_BUS_LANE_ABORT, 2439: /* D23-D16 */ TME_BUS_LANE_ABORT, 2440: /* D31-D24 */ TME_BUS_LANE_ABORT, 2441: 2442: /* initiator maximum cycle size: 32 bits 2443: initiator address offset: 24 bits 2444: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2445: responder bus port size: 32 bits 2446: responder port least lane: D23-D16 2447: (responder port not correctly positioned for this initiator): */ 2448: /* D7-D0 */ TME_BUS_LANE_ABORT, 2449: /* D15-D8 */ TME_BUS_LANE_ABORT, 2450: /* D23-D16 */ TME_BUS_LANE_ABORT, 2451: /* D31-D24 */ TME_BUS_LANE_ABORT, 2452: 2453: /* initiator maximum cycle size: 32 bits 2454: initiator address offset: 24 bits 2455: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 2456: responder bus port size: 32 bits 2457: responder port least lane: D31-D24 2458: (responder port not correctly positioned for this initiator): */ 2459: /* D7-D0 */ TME_BUS_LANE_ABORT, 2460: /* D15-D8 */ TME_BUS_LANE_ABORT, 2461: /* D23-D16 */ TME_BUS_LANE_ABORT, 2462: /* D31-D24 */ TME_BUS_LANE_ABORT, 2463: }; 2464: 2465: /* the 32-bit little-endian bus master bus router: */ 2466: const tme_bus_lane_t tme_bus_device_router_32el[TME_BUS_ROUTER_INIT_SIZE(TME_BUS32_LOG2)] = { 2467: 2468: /* initiator maximum cycle size: 8 bits 2469: initiator address offset: 0 bits 2470: responder bus port size: 8 bits 2471: responder port least lane: D7-D0: */ 2472: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 2473: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2474: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2475: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2476: 2477: /* initiator maximum cycle size: 8 bits 2478: initiator address offset: 0 bits 2479: responder bus port size: 8 bits 2480: responder port least lane: D15-D8: */ 2481: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2482: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2483: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2484: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2485: 2486: /* initiator maximum cycle size: 8 bits 2487: initiator address offset: 0 bits 2488: responder bus port size: 8 bits 2489: responder port least lane: D23-D16: */ 2490: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2491: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2492: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2493: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2494: 2495: /* initiator maximum cycle size: 8 bits 2496: initiator address offset: 0 bits 2497: responder bus port size: 8 bits 2498: responder port least lane: D31-D24: */ 2499: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2500: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2501: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2502: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2503: 2504: /* initiator maximum cycle size: 8 bits 2505: initiator address offset: 0 bits 2506: responder bus port size: 16 bits 2507: responder port least lane: D7-D0: */ 2508: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 2509: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2510: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2511: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2512: 2513: /* initiator maximum cycle size: 8 bits 2514: initiator address offset: 0 bits 2515: responder bus port size: 16 bits 2516: responder port least lane: D15-D8: */ 2517: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2518: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2519: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2520: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2521: 2522: /* initiator maximum cycle size: 8 bits 2523: initiator address offset: 0 bits 2524: responder bus port size: 16 bits 2525: responder port least lane: D23-D16: */ 2526: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2527: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2528: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2529: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2530: 2531: /* initiator maximum cycle size: 8 bits 2532: initiator address offset: 0 bits 2533: responder bus port size: 16 bits 2534: responder port least lane: D31-D24 2535: (responder port not correctly positioned for this initiator): */ 2536: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2537: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2538: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2539: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2540: 2541: /* initiator maximum cycle size: 8 bits 2542: initiator address offset: 0 bits 2543: responder bus port size: 32 bits 2544: responder port least lane: D7-D0: */ 2545: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 2546: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2547: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2548: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2549: 2550: /* initiator maximum cycle size: 8 bits 2551: initiator address offset: 0 bits 2552: responder bus port size: 32 bits 2553: responder port least lane: D15-D8 2554: (responder port not correctly positioned for this initiator): */ 2555: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2556: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2557: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2558: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2559: 2560: /* initiator maximum cycle size: 8 bits 2561: initiator address offset: 0 bits 2562: responder bus port size: 32 bits 2563: responder port least lane: D23-D16 2564: (responder port not correctly positioned for this initiator): */ 2565: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2566: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2567: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2568: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2569: 2570: /* initiator maximum cycle size: 8 bits 2571: initiator address offset: 0 bits 2572: responder bus port size: 32 bits 2573: responder port least lane: D31-D24 2574: (responder port not correctly positioned for this initiator): */ 2575: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2576: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2577: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2578: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2579: 2580: /* initiator maximum cycle size: 8 bits 2581: initiator address offset: 8 bits 2582: responder bus port size: 8 bits 2583: responder port least lane: D7-D0: */ 2584: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2585: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2586: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2587: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2588: 2589: /* initiator maximum cycle size: 8 bits 2590: initiator address offset: 8 bits 2591: responder bus port size: 8 bits 2592: responder port least lane: D15-D8: */ 2593: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2594: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 2595: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2596: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2597: 2598: /* initiator maximum cycle size: 8 bits 2599: initiator address offset: 8 bits 2600: responder bus port size: 8 bits 2601: responder port least lane: D23-D16: */ 2602: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2603: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2604: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2605: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2606: 2607: /* initiator maximum cycle size: 8 bits 2608: initiator address offset: 8 bits 2609: responder bus port size: 8 bits 2610: responder port least lane: D31-D24: */ 2611: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2612: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2613: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2614: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2615: 2616: /* initiator maximum cycle size: 8 bits 2617: initiator address offset: 8 bits 2618: responder bus port size: 16 bits 2619: responder port least lane: D7-D0: */ 2620: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2621: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 2622: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2623: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2624: 2625: /* initiator maximum cycle size: 8 bits 2626: initiator address offset: 8 bits 2627: responder bus port size: 16 bits 2628: responder port least lane: D15-D8: */ 2629: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2630: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 2631: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2632: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2633: 2634: /* initiator maximum cycle size: 8 bits 2635: initiator address offset: 8 bits 2636: responder bus port size: 16 bits 2637: responder port least lane: D23-D16: */ 2638: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2639: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2640: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2641: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2642: 2643: /* initiator maximum cycle size: 8 bits 2644: initiator address offset: 8 bits 2645: responder bus port size: 16 bits 2646: responder port least lane: D31-D24 2647: (responder port not correctly positioned for this initiator): */ 2648: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2649: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2650: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2651: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2652: 2653: /* initiator maximum cycle size: 8 bits 2654: initiator address offset: 8 bits 2655: responder bus port size: 32 bits 2656: responder port least lane: D7-D0: */ 2657: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2658: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 2659: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2660: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2661: 2662: /* initiator maximum cycle size: 8 bits 2663: initiator address offset: 8 bits 2664: responder bus port size: 32 bits 2665: responder port least lane: D15-D8 2666: (responder port not correctly positioned for this initiator): */ 2667: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2668: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 2669: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2670: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2671: 2672: /* initiator maximum cycle size: 8 bits 2673: initiator address offset: 8 bits 2674: responder bus port size: 32 bits 2675: responder port least lane: D23-D16 2676: (responder port not correctly positioned for this initiator): */ 2677: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2678: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2679: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2680: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2681: 2682: /* initiator maximum cycle size: 8 bits 2683: initiator address offset: 8 bits 2684: responder bus port size: 32 bits 2685: responder port least lane: D31-D24 2686: (responder port not correctly positioned for this initiator): */ 2687: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2688: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2689: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2690: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2691: 2692: /* initiator maximum cycle size: 8 bits 2693: initiator address offset: 16 bits 2694: responder bus port size: 8 bits 2695: responder port least lane: D7-D0: */ 2696: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2697: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2698: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2699: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2700: 2701: /* initiator maximum cycle size: 8 bits 2702: initiator address offset: 16 bits 2703: responder bus port size: 8 bits 2704: responder port least lane: D15-D8: */ 2705: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2706: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2707: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2708: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2709: 2710: /* initiator maximum cycle size: 8 bits 2711: initiator address offset: 16 bits 2712: responder bus port size: 8 bits 2713: responder port least lane: D23-D16: */ 2714: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2715: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2716: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 2717: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2718: 2719: /* initiator maximum cycle size: 8 bits 2720: initiator address offset: 16 bits 2721: responder bus port size: 8 bits 2722: responder port least lane: D31-D24: */ 2723: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2724: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2725: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2726: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2727: 2728: /* initiator maximum cycle size: 8 bits 2729: initiator address offset: 16 bits 2730: responder bus port size: 16 bits 2731: responder port least lane: D7-D0: */ 2732: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2733: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2734: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2735: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2736: 2737: /* initiator maximum cycle size: 8 bits 2738: initiator address offset: 16 bits 2739: responder bus port size: 16 bits 2740: responder port least lane: D15-D8: */ 2741: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2742: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2743: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 2744: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2745: 2746: /* initiator maximum cycle size: 8 bits 2747: initiator address offset: 16 bits 2748: responder bus port size: 16 bits 2749: responder port least lane: D23-D16: */ 2750: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2751: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2752: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 2753: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2754: 2755: /* initiator maximum cycle size: 8 bits 2756: initiator address offset: 16 bits 2757: responder bus port size: 16 bits 2758: responder port least lane: D31-D24 2759: (responder port not correctly positioned for this initiator): */ 2760: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2761: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2762: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2763: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2764: 2765: /* initiator maximum cycle size: 8 bits 2766: initiator address offset: 16 bits 2767: responder bus port size: 32 bits 2768: responder port least lane: D7-D0: */ 2769: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2770: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2771: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 2772: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2773: 2774: /* initiator maximum cycle size: 8 bits 2775: initiator address offset: 16 bits 2776: responder bus port size: 32 bits 2777: responder port least lane: D15-D8 2778: (responder port not correctly positioned for this initiator): */ 2779: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2780: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2781: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 2782: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2783: 2784: /* initiator maximum cycle size: 8 bits 2785: initiator address offset: 16 bits 2786: responder bus port size: 32 bits 2787: responder port least lane: D23-D16 2788: (responder port not correctly positioned for this initiator): */ 2789: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2790: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2791: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 2792: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2793: 2794: /* initiator maximum cycle size: 8 bits 2795: initiator address offset: 16 bits 2796: responder bus port size: 32 bits 2797: responder port least lane: D31-D24 2798: (responder port not correctly positioned for this initiator): */ 2799: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2800: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2801: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2802: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2803: 2804: /* initiator maximum cycle size: 8 bits 2805: initiator address offset: 24 bits 2806: responder bus port size: 8 bits 2807: responder port least lane: D7-D0: */ 2808: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2809: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2810: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2811: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2812: 2813: /* initiator maximum cycle size: 8 bits 2814: initiator address offset: 24 bits 2815: responder bus port size: 8 bits 2816: responder port least lane: D15-D8: */ 2817: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2818: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2819: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2820: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2821: 2822: /* initiator maximum cycle size: 8 bits 2823: initiator address offset: 24 bits 2824: responder bus port size: 8 bits 2825: responder port least lane: D23-D16: */ 2826: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2827: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2828: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2829: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2830: 2831: /* initiator maximum cycle size: 8 bits 2832: initiator address offset: 24 bits 2833: responder bus port size: 8 bits 2834: responder port least lane: D31-D24: */ 2835: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2836: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2837: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2838: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2839: 2840: /* initiator maximum cycle size: 8 bits 2841: initiator address offset: 24 bits 2842: responder bus port size: 16 bits 2843: responder port least lane: D7-D0: */ 2844: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2845: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2846: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2847: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2848: 2849: /* initiator maximum cycle size: 8 bits 2850: initiator address offset: 24 bits 2851: responder bus port size: 16 bits 2852: responder port least lane: D15-D8: */ 2853: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2854: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2855: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2856: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2857: 2858: /* initiator maximum cycle size: 8 bits 2859: initiator address offset: 24 bits 2860: responder bus port size: 16 bits 2861: responder port least lane: D23-D16: */ 2862: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2863: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2864: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2865: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2866: 2867: /* initiator maximum cycle size: 8 bits 2868: initiator address offset: 24 bits 2869: responder bus port size: 16 bits 2870: responder port least lane: D31-D24 2871: (responder port not correctly positioned for this initiator): */ 2872: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2873: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2874: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2875: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2876: 2877: /* initiator maximum cycle size: 8 bits 2878: initiator address offset: 24 bits 2879: responder bus port size: 32 bits 2880: responder port least lane: D7-D0: */ 2881: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2882: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2883: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2884: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2885: 2886: /* initiator maximum cycle size: 8 bits 2887: initiator address offset: 24 bits 2888: responder bus port size: 32 bits 2889: responder port least lane: D15-D8 2890: (responder port not correctly positioned for this initiator): */ 2891: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2892: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2893: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2894: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2895: 2896: /* initiator maximum cycle size: 8 bits 2897: initiator address offset: 24 bits 2898: responder bus port size: 32 bits 2899: responder port least lane: D23-D16 2900: (responder port not correctly positioned for this initiator): */ 2901: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2902: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2903: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2904: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2905: 2906: /* initiator maximum cycle size: 8 bits 2907: initiator address offset: 24 bits 2908: responder bus port size: 32 bits 2909: responder port least lane: D31-D24 2910: (responder port not correctly positioned for this initiator): */ 2911: /* D7-D0 */ TME_BUS_LANE_UNDEF, 2912: /* D15-D8 */ TME_BUS_LANE_UNDEF, 2913: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2914: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), 2915: 2916: /* initiator maximum cycle size: 16 bits 2917: initiator address offset: 0 bits 2918: responder bus port size: 8 bits 2919: responder port least lane: D7-D0: */ 2920: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 2921: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2922: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2923: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2924: 2925: /* initiator maximum cycle size: 16 bits 2926: initiator address offset: 0 bits 2927: responder bus port size: 8 bits 2928: responder port least lane: D15-D8: */ 2929: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2930: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 2931: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2932: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2933: 2934: /* initiator maximum cycle size: 16 bits 2935: initiator address offset: 0 bits 2936: responder bus port size: 8 bits 2937: responder port least lane: D23-D16: */ 2938: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2939: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2940: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2941: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2942: 2943: /* initiator maximum cycle size: 16 bits 2944: initiator address offset: 0 bits 2945: responder bus port size: 8 bits 2946: responder port least lane: D31-D24: */ 2947: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2948: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2949: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2950: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2951: 2952: /* initiator maximum cycle size: 16 bits 2953: initiator address offset: 0 bits 2954: responder bus port size: 16 bits 2955: responder port least lane: D7-D0: */ 2956: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 2957: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 2958: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2959: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2960: 2961: /* initiator maximum cycle size: 16 bits 2962: initiator address offset: 0 bits 2963: responder bus port size: 16 bits 2964: responder port least lane: D15-D8: */ 2965: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2966: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 2967: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2968: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2969: 2970: /* initiator maximum cycle size: 16 bits 2971: initiator address offset: 0 bits 2972: responder bus port size: 16 bits 2973: responder port least lane: D23-D16: */ 2974: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2975: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2976: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2977: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2978: 2979: /* initiator maximum cycle size: 16 bits 2980: initiator address offset: 0 bits 2981: responder bus port size: 16 bits 2982: responder port least lane: D31-D24 2983: (responder port not correctly positioned for this initiator): */ 2984: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 2985: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 2986: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2987: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2988: 2989: /* initiator maximum cycle size: 16 bits 2990: initiator address offset: 0 bits 2991: responder bus port size: 32 bits 2992: responder port least lane: D7-D0: */ 2993: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 2994: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 2995: /* D23-D16 */ TME_BUS_LANE_UNDEF, 2996: /* D31-D24 */ TME_BUS_LANE_UNDEF, 2997: 2998: /* initiator maximum cycle size: 16 bits 2999: initiator address offset: 0 bits 3000: responder bus port size: 32 bits 3001: responder port least lane: D15-D8 3002: (responder port not correctly positioned for this initiator): */ 3003: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3004: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3005: /* D23-D16 */ TME_BUS_LANE_UNDEF, 3006: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3007: 3008: /* initiator maximum cycle size: 16 bits 3009: initiator address offset: 0 bits 3010: responder bus port size: 32 bits 3011: responder port least lane: D23-D16 3012: (responder port not correctly positioned for this initiator): */ 3013: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3014: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3015: /* D23-D16 */ TME_BUS_LANE_UNDEF, 3016: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3017: 3018: /* initiator maximum cycle size: 16 bits 3019: initiator address offset: 0 bits 3020: responder bus port size: 32 bits 3021: responder port least lane: D31-D24 3022: (responder port not correctly positioned for this initiator): */ 3023: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3024: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3025: /* D23-D16 */ TME_BUS_LANE_UNDEF, 3026: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3027: 3028: /* initiator maximum cycle size: 16 bits 3029: initiator address offset: 8 bits 3030: responder bus port size: 8 bits 3031: responder port least lane: D7-D0: */ 3032: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3033: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3034: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3035: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3036: 3037: /* initiator maximum cycle size: 16 bits 3038: initiator address offset: 8 bits 3039: responder bus port size: 8 bits 3040: responder port least lane: D15-D8: */ 3041: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3042: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3043: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3044: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3045: 3046: /* initiator maximum cycle size: 16 bits 3047: initiator address offset: 8 bits 3048: responder bus port size: 8 bits 3049: responder port least lane: D23-D16: */ 3050: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3051: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3052: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3053: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3054: 3055: /* initiator maximum cycle size: 16 bits 3056: initiator address offset: 8 bits 3057: responder bus port size: 8 bits 3058: responder port least lane: D31-D24: */ 3059: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3060: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3061: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3062: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3063: 3064: /* initiator maximum cycle size: 16 bits 3065: initiator address offset: 8 bits 3066: responder bus port size: 16 bits 3067: responder port least lane: D7-D0: */ 3068: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3069: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3070: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3071: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3072: 3073: /* initiator maximum cycle size: 16 bits 3074: initiator address offset: 8 bits 3075: responder bus port size: 16 bits 3076: responder port least lane: D15-D8: */ 3077: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3078: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3079: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3080: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3081: 3082: /* initiator maximum cycle size: 16 bits 3083: initiator address offset: 8 bits 3084: responder bus port size: 16 bits 3085: responder port least lane: D23-D16: */ 3086: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3087: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3088: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3089: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3090: 3091: /* initiator maximum cycle size: 16 bits 3092: initiator address offset: 8 bits 3093: responder bus port size: 16 bits 3094: responder port least lane: D31-D24 3095: (responder port not correctly positioned for this initiator): */ 3096: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3097: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3098: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3099: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3100: 3101: /* initiator maximum cycle size: 16 bits 3102: initiator address offset: 8 bits 3103: responder bus port size: 32 bits 3104: responder port least lane: D7-D0: */ 3105: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3106: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3107: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3108: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3109: 3110: /* initiator maximum cycle size: 16 bits 3111: initiator address offset: 8 bits 3112: responder bus port size: 32 bits 3113: responder port least lane: D15-D8 3114: (responder port not correctly positioned for this initiator): */ 3115: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3116: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3117: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3118: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3119: 3120: /* initiator maximum cycle size: 16 bits 3121: initiator address offset: 8 bits 3122: responder bus port size: 32 bits 3123: responder port least lane: D23-D16 3124: (responder port not correctly positioned for this initiator): */ 3125: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3126: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3127: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3128: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3129: 3130: /* initiator maximum cycle size: 16 bits 3131: initiator address offset: 8 bits 3132: responder bus port size: 32 bits 3133: responder port least lane: D31-D24 3134: (responder port not correctly positioned for this initiator): */ 3135: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3136: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3137: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3138: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3139: 3140: /* initiator maximum cycle size: 16 bits 3141: initiator address offset: 16 bits 3142: responder bus port size: 8 bits 3143: responder port least lane: D7-D0: */ 3144: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3145: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3146: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3147: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3148: 3149: /* initiator maximum cycle size: 16 bits 3150: initiator address offset: 16 bits 3151: responder bus port size: 8 bits 3152: responder port least lane: D15-D8: */ 3153: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3154: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3155: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3156: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3157: 3158: /* initiator maximum cycle size: 16 bits 3159: initiator address offset: 16 bits 3160: responder bus port size: 8 bits 3161: responder port least lane: D23-D16: */ 3162: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3163: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3164: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 3165: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3166: 3167: /* initiator maximum cycle size: 16 bits 3168: initiator address offset: 16 bits 3169: responder bus port size: 8 bits 3170: responder port least lane: D31-D24: */ 3171: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3172: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3173: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3174: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3175: 3176: /* initiator maximum cycle size: 16 bits 3177: initiator address offset: 16 bits 3178: responder bus port size: 16 bits 3179: responder port least lane: D7-D0: */ 3180: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3181: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3182: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3183: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3184: 3185: /* initiator maximum cycle size: 16 bits 3186: initiator address offset: 16 bits 3187: responder bus port size: 16 bits 3188: responder port least lane: D15-D8: */ 3189: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3190: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3191: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 3192: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3193: 3194: /* initiator maximum cycle size: 16 bits 3195: initiator address offset: 16 bits 3196: responder bus port size: 16 bits 3197: responder port least lane: D23-D16: */ 3198: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3199: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3200: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 3201: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3202: 3203: /* initiator maximum cycle size: 16 bits 3204: initiator address offset: 16 bits 3205: responder bus port size: 16 bits 3206: responder port least lane: D31-D24 3207: (responder port not correctly positioned for this initiator): */ 3208: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3209: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3210: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3211: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3212: 3213: /* initiator maximum cycle size: 16 bits 3214: initiator address offset: 16 bits 3215: responder bus port size: 32 bits 3216: responder port least lane: D7-D0: */ 3217: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3218: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3219: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 3220: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3221: 3222: /* initiator maximum cycle size: 16 bits 3223: initiator address offset: 16 bits 3224: responder bus port size: 32 bits 3225: responder port least lane: D15-D8 3226: (responder port not correctly positioned for this initiator): */ 3227: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3228: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3229: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 3230: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3231: 3232: /* initiator maximum cycle size: 16 bits 3233: initiator address offset: 16 bits 3234: responder bus port size: 32 bits 3235: responder port least lane: D23-D16 3236: (responder port not correctly positioned for this initiator): */ 3237: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3238: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3239: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), 3240: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3241: 3242: /* initiator maximum cycle size: 16 bits 3243: initiator address offset: 16 bits 3244: responder bus port size: 32 bits 3245: responder port least lane: D31-D24 3246: (responder port not correctly positioned for this initiator): */ 3247: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3248: /* D15-D8 */ TME_BUS_LANE_UNDEF, 3249: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3250: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), 3251: 3252: /* initiator maximum cycle size: 16 bits 3253: initiator address offset: 24 bits 3254: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3255: responder bus port size: 8 bits 3256: responder port least lane: D7-D0: */ 3257: /* D7-D0 */ TME_BUS_LANE_ABORT, 3258: /* D15-D8 */ TME_BUS_LANE_ABORT, 3259: /* D23-D16 */ TME_BUS_LANE_ABORT, 3260: /* D31-D24 */ TME_BUS_LANE_ABORT, 3261: 3262: /* initiator maximum cycle size: 16 bits 3263: initiator address offset: 24 bits 3264: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3265: responder bus port size: 8 bits 3266: responder port least lane: D15-D8: */ 3267: /* D7-D0 */ TME_BUS_LANE_ABORT, 3268: /* D15-D8 */ TME_BUS_LANE_ABORT, 3269: /* D23-D16 */ TME_BUS_LANE_ABORT, 3270: /* D31-D24 */ TME_BUS_LANE_ABORT, 3271: 3272: /* initiator maximum cycle size: 16 bits 3273: initiator address offset: 24 bits 3274: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3275: responder bus port size: 8 bits 3276: responder port least lane: D23-D16: */ 3277: /* D7-D0 */ TME_BUS_LANE_ABORT, 3278: /* D15-D8 */ TME_BUS_LANE_ABORT, 3279: /* D23-D16 */ TME_BUS_LANE_ABORT, 3280: /* D31-D24 */ TME_BUS_LANE_ABORT, 3281: 3282: /* initiator maximum cycle size: 16 bits 3283: initiator address offset: 24 bits 3284: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3285: responder bus port size: 8 bits 3286: responder port least lane: D31-D24: */ 3287: /* D7-D0 */ TME_BUS_LANE_ABORT, 3288: /* D15-D8 */ TME_BUS_LANE_ABORT, 3289: /* D23-D16 */ TME_BUS_LANE_ABORT, 3290: /* D31-D24 */ TME_BUS_LANE_ABORT, 3291: 3292: /* initiator maximum cycle size: 16 bits 3293: initiator address offset: 24 bits 3294: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3295: responder bus port size: 16 bits 3296: responder port least lane: D7-D0: */ 3297: /* D7-D0 */ TME_BUS_LANE_ABORT, 3298: /* D15-D8 */ TME_BUS_LANE_ABORT, 3299: /* D23-D16 */ TME_BUS_LANE_ABORT, 3300: /* D31-D24 */ TME_BUS_LANE_ABORT, 3301: 3302: /* initiator maximum cycle size: 16 bits 3303: initiator address offset: 24 bits 3304: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3305: responder bus port size: 16 bits 3306: responder port least lane: D15-D8: */ 3307: /* D7-D0 */ TME_BUS_LANE_ABORT, 3308: /* D15-D8 */ TME_BUS_LANE_ABORT, 3309: /* D23-D16 */ TME_BUS_LANE_ABORT, 3310: /* D31-D24 */ TME_BUS_LANE_ABORT, 3311: 3312: /* initiator maximum cycle size: 16 bits 3313: initiator address offset: 24 bits 3314: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3315: responder bus port size: 16 bits 3316: responder port least lane: D23-D16: */ 3317: /* D7-D0 */ TME_BUS_LANE_ABORT, 3318: /* D15-D8 */ TME_BUS_LANE_ABORT, 3319: /* D23-D16 */ TME_BUS_LANE_ABORT, 3320: /* D31-D24 */ TME_BUS_LANE_ABORT, 3321: 3322: /* initiator maximum cycle size: 16 bits 3323: initiator address offset: 24 bits 3324: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3325: responder bus port size: 16 bits 3326: responder port least lane: D31-D24 3327: (responder port not correctly positioned for this initiator): */ 3328: /* D7-D0 */ TME_BUS_LANE_ABORT, 3329: /* D15-D8 */ TME_BUS_LANE_ABORT, 3330: /* D23-D16 */ TME_BUS_LANE_ABORT, 3331: /* D31-D24 */ TME_BUS_LANE_ABORT, 3332: 3333: /* initiator maximum cycle size: 16 bits 3334: initiator address offset: 24 bits 3335: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3336: responder bus port size: 32 bits 3337: responder port least lane: D7-D0: */ 3338: /* D7-D0 */ TME_BUS_LANE_ABORT, 3339: /* D15-D8 */ TME_BUS_LANE_ABORT, 3340: /* D23-D16 */ TME_BUS_LANE_ABORT, 3341: /* D31-D24 */ TME_BUS_LANE_ABORT, 3342: 3343: /* initiator maximum cycle size: 16 bits 3344: initiator address offset: 24 bits 3345: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3346: responder bus port size: 32 bits 3347: responder port least lane: D15-D8 3348: (responder port not correctly positioned for this initiator): */ 3349: /* D7-D0 */ TME_BUS_LANE_ABORT, 3350: /* D15-D8 */ TME_BUS_LANE_ABORT, 3351: /* D23-D16 */ TME_BUS_LANE_ABORT, 3352: /* D31-D24 */ TME_BUS_LANE_ABORT, 3353: 3354: /* initiator maximum cycle size: 16 bits 3355: initiator address offset: 24 bits 3356: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3357: responder bus port size: 32 bits 3358: responder port least lane: D23-D16 3359: (responder port not correctly positioned for this initiator): */ 3360: /* D7-D0 */ TME_BUS_LANE_ABORT, 3361: /* D15-D8 */ TME_BUS_LANE_ABORT, 3362: /* D23-D16 */ TME_BUS_LANE_ABORT, 3363: /* D31-D24 */ TME_BUS_LANE_ABORT, 3364: 3365: /* initiator maximum cycle size: 16 bits 3366: initiator address offset: 24 bits 3367: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) 3368: responder bus port size: 32 bits 3369: responder port least lane: D31-D24 3370: (responder port not correctly positioned for this initiator): */ 3371: /* D7-D0 */ TME_BUS_LANE_ABORT, 3372: /* D15-D8 */ TME_BUS_LANE_ABORT, 3373: /* D23-D16 */ TME_BUS_LANE_ABORT, 3374: /* D31-D24 */ TME_BUS_LANE_ABORT, 3375: 3376: /* initiator maximum cycle size: 24 bits 3377: initiator address offset: 0 bits 3378: responder bus port size: 8 bits 3379: responder port least lane: D7-D0: */ 3380: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 3381: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3382: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3383: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3384: 3385: /* initiator maximum cycle size: 24 bits 3386: initiator address offset: 0 bits 3387: responder bus port size: 8 bits 3388: responder port least lane: D15-D8: */ 3389: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3390: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3391: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3392: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3393: 3394: /* initiator maximum cycle size: 24 bits 3395: initiator address offset: 0 bits 3396: responder bus port size: 8 bits 3397: responder port least lane: D23-D16: */ 3398: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3399: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3400: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3401: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3402: 3403: /* initiator maximum cycle size: 24 bits 3404: initiator address offset: 0 bits 3405: responder bus port size: 8 bits 3406: responder port least lane: D31-D24: */ 3407: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3408: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3409: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3410: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3411: 3412: /* initiator maximum cycle size: 24 bits 3413: initiator address offset: 0 bits 3414: responder bus port size: 16 bits 3415: responder port least lane: D7-D0: */ 3416: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 3417: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3418: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3419: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3420: 3421: /* initiator maximum cycle size: 24 bits 3422: initiator address offset: 0 bits 3423: responder bus port size: 16 bits 3424: responder port least lane: D15-D8: */ 3425: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3426: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3427: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3428: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3429: 3430: /* initiator maximum cycle size: 24 bits 3431: initiator address offset: 0 bits 3432: responder bus port size: 16 bits 3433: responder port least lane: D23-D16: */ 3434: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3435: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3436: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3437: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3438: 3439: /* initiator maximum cycle size: 24 bits 3440: initiator address offset: 0 bits 3441: responder bus port size: 16 bits 3442: responder port least lane: D31-D24 3443: (responder port not correctly positioned for this initiator): */ 3444: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3445: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3446: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3447: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3448: 3449: /* initiator maximum cycle size: 24 bits 3450: initiator address offset: 0 bits 3451: responder bus port size: 32 bits 3452: responder port least lane: D7-D0: */ 3453: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 3454: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3455: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3456: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3457: 3458: /* initiator maximum cycle size: 24 bits 3459: initiator address offset: 0 bits 3460: responder bus port size: 32 bits 3461: responder port least lane: D15-D8 3462: (responder port not correctly positioned for this initiator): */ 3463: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3464: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3465: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3466: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3467: 3468: /* initiator maximum cycle size: 24 bits 3469: initiator address offset: 0 bits 3470: responder bus port size: 32 bits 3471: responder port least lane: D23-D16 3472: (responder port not correctly positioned for this initiator): */ 3473: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3474: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3475: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3476: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3477: 3478: /* initiator maximum cycle size: 24 bits 3479: initiator address offset: 0 bits 3480: responder bus port size: 32 bits 3481: responder port least lane: D31-D24 3482: (responder port not correctly positioned for this initiator): */ 3483: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3484: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3485: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3486: /* D31-D24 */ TME_BUS_LANE_UNDEF, 3487: 3488: /* initiator maximum cycle size: 24 bits 3489: initiator address offset: 8 bits 3490: responder bus port size: 8 bits 3491: responder port least lane: D7-D0: */ 3492: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3493: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3494: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3495: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3496: 3497: /* initiator maximum cycle size: 24 bits 3498: initiator address offset: 8 bits 3499: responder bus port size: 8 bits 3500: responder port least lane: D15-D8: */ 3501: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3502: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3503: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3504: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3505: 3506: /* initiator maximum cycle size: 24 bits 3507: initiator address offset: 8 bits 3508: responder bus port size: 8 bits 3509: responder port least lane: D23-D16: */ 3510: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3511: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3512: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3513: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3514: 3515: /* initiator maximum cycle size: 24 bits 3516: initiator address offset: 8 bits 3517: responder bus port size: 8 bits 3518: responder port least lane: D31-D24: */ 3519: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3520: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3521: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3522: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3523: 3524: /* initiator maximum cycle size: 24 bits 3525: initiator address offset: 8 bits 3526: responder bus port size: 16 bits 3527: responder port least lane: D7-D0: */ 3528: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3529: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3530: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3531: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3532: 3533: /* initiator maximum cycle size: 24 bits 3534: initiator address offset: 8 bits 3535: responder bus port size: 16 bits 3536: responder port least lane: D15-D8: */ 3537: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3538: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3539: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3540: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3541: 3542: /* initiator maximum cycle size: 24 bits 3543: initiator address offset: 8 bits 3544: responder bus port size: 16 bits 3545: responder port least lane: D23-D16: */ 3546: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3547: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3548: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3549: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3550: 3551: /* initiator maximum cycle size: 24 bits 3552: initiator address offset: 8 bits 3553: responder bus port size: 16 bits 3554: responder port least lane: D31-D24 3555: (responder port not correctly positioned for this initiator): */ 3556: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3557: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3558: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3559: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3560: 3561: /* initiator maximum cycle size: 24 bits 3562: initiator address offset: 8 bits 3563: responder bus port size: 32 bits 3564: responder port least lane: D7-D0: */ 3565: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3566: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3567: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3568: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3569: 3570: /* initiator maximum cycle size: 24 bits 3571: initiator address offset: 8 bits 3572: responder bus port size: 32 bits 3573: responder port least lane: D15-D8 3574: (responder port not correctly positioned for this initiator): */ 3575: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3576: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), 3577: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3578: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3579: 3580: /* initiator maximum cycle size: 24 bits 3581: initiator address offset: 8 bits 3582: responder bus port size: 32 bits 3583: responder port least lane: D23-D16 3584: (responder port not correctly positioned for this initiator): */ 3585: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3586: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3587: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), 3588: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3589: 3590: /* initiator maximum cycle size: 24 bits 3591: initiator address offset: 8 bits 3592: responder bus port size: 32 bits 3593: responder port least lane: D31-D24 3594: (responder port not correctly positioned for this initiator): */ 3595: /* D7-D0 */ TME_BUS_LANE_UNDEF, 3596: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3597: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3598: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), 3599: 3600: /* initiator maximum cycle size: 24 bits 3601: initiator address offset: 16 bits 3602: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3603: responder bus port size: 8 bits 3604: responder port least lane: D7-D0: */ 3605: /* D7-D0 */ TME_BUS_LANE_ABORT, 3606: /* D15-D8 */ TME_BUS_LANE_ABORT, 3607: /* D23-D16 */ TME_BUS_LANE_ABORT, 3608: /* D31-D24 */ TME_BUS_LANE_ABORT, 3609: 3610: /* initiator maximum cycle size: 24 bits 3611: initiator address offset: 16 bits 3612: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3613: responder bus port size: 8 bits 3614: responder port least lane: D15-D8: */ 3615: /* D7-D0 */ TME_BUS_LANE_ABORT, 3616: /* D15-D8 */ TME_BUS_LANE_ABORT, 3617: /* D23-D16 */ TME_BUS_LANE_ABORT, 3618: /* D31-D24 */ TME_BUS_LANE_ABORT, 3619: 3620: /* initiator maximum cycle size: 24 bits 3621: initiator address offset: 16 bits 3622: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3623: responder bus port size: 8 bits 3624: responder port least lane: D23-D16: */ 3625: /* D7-D0 */ TME_BUS_LANE_ABORT, 3626: /* D15-D8 */ TME_BUS_LANE_ABORT, 3627: /* D23-D16 */ TME_BUS_LANE_ABORT, 3628: /* D31-D24 */ TME_BUS_LANE_ABORT, 3629: 3630: /* initiator maximum cycle size: 24 bits 3631: initiator address offset: 16 bits 3632: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3633: responder bus port size: 8 bits 3634: responder port least lane: D31-D24: */ 3635: /* D7-D0 */ TME_BUS_LANE_ABORT, 3636: /* D15-D8 */ TME_BUS_LANE_ABORT, 3637: /* D23-D16 */ TME_BUS_LANE_ABORT, 3638: /* D31-D24 */ TME_BUS_LANE_ABORT, 3639: 3640: /* initiator maximum cycle size: 24 bits 3641: initiator address offset: 16 bits 3642: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3643: responder bus port size: 16 bits 3644: responder port least lane: D7-D0: */ 3645: /* D7-D0 */ TME_BUS_LANE_ABORT, 3646: /* D15-D8 */ TME_BUS_LANE_ABORT, 3647: /* D23-D16 */ TME_BUS_LANE_ABORT, 3648: /* D31-D24 */ TME_BUS_LANE_ABORT, 3649: 3650: /* initiator maximum cycle size: 24 bits 3651: initiator address offset: 16 bits 3652: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3653: responder bus port size: 16 bits 3654: responder port least lane: D15-D8: */ 3655: /* D7-D0 */ TME_BUS_LANE_ABORT, 3656: /* D15-D8 */ TME_BUS_LANE_ABORT, 3657: /* D23-D16 */ TME_BUS_LANE_ABORT, 3658: /* D31-D24 */ TME_BUS_LANE_ABORT, 3659: 3660: /* initiator maximum cycle size: 24 bits 3661: initiator address offset: 16 bits 3662: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3663: responder bus port size: 16 bits 3664: responder port least lane: D23-D16: */ 3665: /* D7-D0 */ TME_BUS_LANE_ABORT, 3666: /* D15-D8 */ TME_BUS_LANE_ABORT, 3667: /* D23-D16 */ TME_BUS_LANE_ABORT, 3668: /* D31-D24 */ TME_BUS_LANE_ABORT, 3669: 3670: /* initiator maximum cycle size: 24 bits 3671: initiator address offset: 16 bits 3672: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3673: responder bus port size: 16 bits 3674: responder port least lane: D31-D24 3675: (responder port not correctly positioned for this initiator): */ 3676: /* D7-D0 */ TME_BUS_LANE_ABORT, 3677: /* D15-D8 */ TME_BUS_LANE_ABORT, 3678: /* D23-D16 */ TME_BUS_LANE_ABORT, 3679: /* D31-D24 */ TME_BUS_LANE_ABORT, 3680: 3681: /* initiator maximum cycle size: 24 bits 3682: initiator address offset: 16 bits 3683: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3684: responder bus port size: 32 bits 3685: responder port least lane: D7-D0: */ 3686: /* D7-D0 */ TME_BUS_LANE_ABORT, 3687: /* D15-D8 */ TME_BUS_LANE_ABORT, 3688: /* D23-D16 */ TME_BUS_LANE_ABORT, 3689: /* D31-D24 */ TME_BUS_LANE_ABORT, 3690: 3691: /* initiator maximum cycle size: 24 bits 3692: initiator address offset: 16 bits 3693: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3694: responder bus port size: 32 bits 3695: responder port least lane: D15-D8 3696: (responder port not correctly positioned for this initiator): */ 3697: /* D7-D0 */ TME_BUS_LANE_ABORT, 3698: /* D15-D8 */ TME_BUS_LANE_ABORT, 3699: /* D23-D16 */ TME_BUS_LANE_ABORT, 3700: /* D31-D24 */ TME_BUS_LANE_ABORT, 3701: 3702: /* initiator maximum cycle size: 24 bits 3703: initiator address offset: 16 bits 3704: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3705: responder bus port size: 32 bits 3706: responder port least lane: D23-D16 3707: (responder port not correctly positioned for this initiator): */ 3708: /* D7-D0 */ TME_BUS_LANE_ABORT, 3709: /* D15-D8 */ TME_BUS_LANE_ABORT, 3710: /* D23-D16 */ TME_BUS_LANE_ABORT, 3711: /* D31-D24 */ TME_BUS_LANE_ABORT, 3712: 3713: /* initiator maximum cycle size: 24 bits 3714: initiator address offset: 16 bits 3715: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) 3716: responder bus port size: 32 bits 3717: responder port least lane: D31-D24 3718: (responder port not correctly positioned for this initiator): */ 3719: /* D7-D0 */ TME_BUS_LANE_ABORT, 3720: /* D15-D8 */ TME_BUS_LANE_ABORT, 3721: /* D23-D16 */ TME_BUS_LANE_ABORT, 3722: /* D31-D24 */ TME_BUS_LANE_ABORT, 3723: 3724: /* initiator maximum cycle size: 24 bits 3725: initiator address offset: 24 bits 3726: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3727: responder bus port size: 8 bits 3728: responder port least lane: D7-D0: */ 3729: /* D7-D0 */ TME_BUS_LANE_ABORT, 3730: /* D15-D8 */ TME_BUS_LANE_ABORT, 3731: /* D23-D16 */ TME_BUS_LANE_ABORT, 3732: /* D31-D24 */ TME_BUS_LANE_ABORT, 3733: 3734: /* initiator maximum cycle size: 24 bits 3735: initiator address offset: 24 bits 3736: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3737: responder bus port size: 8 bits 3738: responder port least lane: D15-D8: */ 3739: /* D7-D0 */ TME_BUS_LANE_ABORT, 3740: /* D15-D8 */ TME_BUS_LANE_ABORT, 3741: /* D23-D16 */ TME_BUS_LANE_ABORT, 3742: /* D31-D24 */ TME_BUS_LANE_ABORT, 3743: 3744: /* initiator maximum cycle size: 24 bits 3745: initiator address offset: 24 bits 3746: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3747: responder bus port size: 8 bits 3748: responder port least lane: D23-D16: */ 3749: /* D7-D0 */ TME_BUS_LANE_ABORT, 3750: /* D15-D8 */ TME_BUS_LANE_ABORT, 3751: /* D23-D16 */ TME_BUS_LANE_ABORT, 3752: /* D31-D24 */ TME_BUS_LANE_ABORT, 3753: 3754: /* initiator maximum cycle size: 24 bits 3755: initiator address offset: 24 bits 3756: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3757: responder bus port size: 8 bits 3758: responder port least lane: D31-D24: */ 3759: /* D7-D0 */ TME_BUS_LANE_ABORT, 3760: /* D15-D8 */ TME_BUS_LANE_ABORT, 3761: /* D23-D16 */ TME_BUS_LANE_ABORT, 3762: /* D31-D24 */ TME_BUS_LANE_ABORT, 3763: 3764: /* initiator maximum cycle size: 24 bits 3765: initiator address offset: 24 bits 3766: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3767: responder bus port size: 16 bits 3768: responder port least lane: D7-D0: */ 3769: /* D7-D0 */ TME_BUS_LANE_ABORT, 3770: /* D15-D8 */ TME_BUS_LANE_ABORT, 3771: /* D23-D16 */ TME_BUS_LANE_ABORT, 3772: /* D31-D24 */ TME_BUS_LANE_ABORT, 3773: 3774: /* initiator maximum cycle size: 24 bits 3775: initiator address offset: 24 bits 3776: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3777: responder bus port size: 16 bits 3778: responder port least lane: D15-D8: */ 3779: /* D7-D0 */ TME_BUS_LANE_ABORT, 3780: /* D15-D8 */ TME_BUS_LANE_ABORT, 3781: /* D23-D16 */ TME_BUS_LANE_ABORT, 3782: /* D31-D24 */ TME_BUS_LANE_ABORT, 3783: 3784: /* initiator maximum cycle size: 24 bits 3785: initiator address offset: 24 bits 3786: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3787: responder bus port size: 16 bits 3788: responder port least lane: D23-D16: */ 3789: /* D7-D0 */ TME_BUS_LANE_ABORT, 3790: /* D15-D8 */ TME_BUS_LANE_ABORT, 3791: /* D23-D16 */ TME_BUS_LANE_ABORT, 3792: /* D31-D24 */ TME_BUS_LANE_ABORT, 3793: 3794: /* initiator maximum cycle size: 24 bits 3795: initiator address offset: 24 bits 3796: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3797: responder bus port size: 16 bits 3798: responder port least lane: D31-D24 3799: (responder port not correctly positioned for this initiator): */ 3800: /* D7-D0 */ TME_BUS_LANE_ABORT, 3801: /* D15-D8 */ TME_BUS_LANE_ABORT, 3802: /* D23-D16 */ TME_BUS_LANE_ABORT, 3803: /* D31-D24 */ TME_BUS_LANE_ABORT, 3804: 3805: /* initiator maximum cycle size: 24 bits 3806: initiator address offset: 24 bits 3807: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3808: responder bus port size: 32 bits 3809: responder port least lane: D7-D0: */ 3810: /* D7-D0 */ TME_BUS_LANE_ABORT, 3811: /* D15-D8 */ TME_BUS_LANE_ABORT, 3812: /* D23-D16 */ TME_BUS_LANE_ABORT, 3813: /* D31-D24 */ TME_BUS_LANE_ABORT, 3814: 3815: /* initiator maximum cycle size: 24 bits 3816: initiator address offset: 24 bits 3817: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3818: responder bus port size: 32 bits 3819: responder port least lane: D15-D8 3820: (responder port not correctly positioned for this initiator): */ 3821: /* D7-D0 */ TME_BUS_LANE_ABORT, 3822: /* D15-D8 */ TME_BUS_LANE_ABORT, 3823: /* D23-D16 */ TME_BUS_LANE_ABORT, 3824: /* D31-D24 */ TME_BUS_LANE_ABORT, 3825: 3826: /* initiator maximum cycle size: 24 bits 3827: initiator address offset: 24 bits 3828: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3829: responder bus port size: 32 bits 3830: responder port least lane: D23-D16 3831: (responder port not correctly positioned for this initiator): */ 3832: /* D7-D0 */ TME_BUS_LANE_ABORT, 3833: /* D15-D8 */ TME_BUS_LANE_ABORT, 3834: /* D23-D16 */ TME_BUS_LANE_ABORT, 3835: /* D31-D24 */ TME_BUS_LANE_ABORT, 3836: 3837: /* initiator maximum cycle size: 24 bits 3838: initiator address offset: 24 bits 3839: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) 3840: responder bus port size: 32 bits 3841: responder port least lane: D31-D24 3842: (responder port not correctly positioned for this initiator): */ 3843: /* D7-D0 */ TME_BUS_LANE_ABORT, 3844: /* D15-D8 */ TME_BUS_LANE_ABORT, 3845: /* D23-D16 */ TME_BUS_LANE_ABORT, 3846: /* D31-D24 */ TME_BUS_LANE_ABORT, 3847: 3848: /* initiator maximum cycle size: 32 bits 3849: initiator address offset: 0 bits 3850: responder bus port size: 8 bits 3851: responder port least lane: D7-D0: */ 3852: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 3853: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3854: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3855: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 3856: 3857: /* initiator maximum cycle size: 32 bits 3858: initiator address offset: 0 bits 3859: responder bus port size: 8 bits 3860: responder port least lane: D15-D8: */ 3861: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3862: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3863: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3864: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 3865: 3866: /* initiator maximum cycle size: 32 bits 3867: initiator address offset: 0 bits 3868: responder bus port size: 8 bits 3869: responder port least lane: D23-D16: */ 3870: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3871: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3872: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3873: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 3874: 3875: /* initiator maximum cycle size: 32 bits 3876: initiator address offset: 0 bits 3877: responder bus port size: 8 bits 3878: responder port least lane: D31-D24: */ 3879: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3880: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3881: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3882: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3883: 3884: /* initiator maximum cycle size: 32 bits 3885: initiator address offset: 0 bits 3886: responder bus port size: 16 bits 3887: responder port least lane: D7-D0: */ 3888: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 3889: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3890: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3891: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 3892: 3893: /* initiator maximum cycle size: 32 bits 3894: initiator address offset: 0 bits 3895: responder bus port size: 16 bits 3896: responder port least lane: D15-D8: */ 3897: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3898: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3899: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3900: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, 3901: 3902: /* initiator maximum cycle size: 32 bits 3903: initiator address offset: 0 bits 3904: responder bus port size: 16 bits 3905: responder port least lane: D23-D16: */ 3906: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3907: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3908: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3909: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3910: 3911: /* initiator maximum cycle size: 32 bits 3912: initiator address offset: 0 bits 3913: responder bus port size: 16 bits 3914: responder port least lane: D31-D24 3915: (responder port not correctly positioned for this initiator): */ 3916: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3917: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3918: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3919: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3920: 3921: /* initiator maximum cycle size: 32 bits 3922: initiator address offset: 0 bits 3923: responder bus port size: 32 bits 3924: responder port least lane: D7-D0: */ 3925: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), 3926: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3927: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3928: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3929: 3930: /* initiator maximum cycle size: 32 bits 3931: initiator address offset: 0 bits 3932: responder bus port size: 32 bits 3933: responder port least lane: D15-D8 3934: (responder port not correctly positioned for this initiator): */ 3935: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3936: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), 3937: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3938: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3939: 3940: /* initiator maximum cycle size: 32 bits 3941: initiator address offset: 0 bits 3942: responder bus port size: 32 bits 3943: responder port least lane: D23-D16 3944: (responder port not correctly positioned for this initiator): */ 3945: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3946: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3947: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), 3948: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3949: 3950: /* initiator maximum cycle size: 32 bits 3951: initiator address offset: 0 bits 3952: responder bus port size: 32 bits 3953: responder port least lane: D31-D24 3954: (responder port not correctly positioned for this initiator): */ 3955: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, 3956: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, 3957: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, 3958: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), 3959: 3960: /* initiator maximum cycle size: 32 bits 3961: initiator address offset: 8 bits 3962: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 3963: responder bus port size: 8 bits 3964: responder port least lane: D7-D0: */ 3965: /* D7-D0 */ TME_BUS_LANE_ABORT, 3966: /* D15-D8 */ TME_BUS_LANE_ABORT, 3967: /* D23-D16 */ TME_BUS_LANE_ABORT, 3968: /* D31-D24 */ TME_BUS_LANE_ABORT, 3969: 3970: /* initiator maximum cycle size: 32 bits 3971: initiator address offset: 8 bits 3972: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 3973: responder bus port size: 8 bits 3974: responder port least lane: D15-D8: */ 3975: /* D7-D0 */ TME_BUS_LANE_ABORT, 3976: /* D15-D8 */ TME_BUS_LANE_ABORT, 3977: /* D23-D16 */ TME_BUS_LANE_ABORT, 3978: /* D31-D24 */ TME_BUS_LANE_ABORT, 3979: 3980: /* initiator maximum cycle size: 32 bits 3981: initiator address offset: 8 bits 3982: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 3983: responder bus port size: 8 bits 3984: responder port least lane: D23-D16: */ 3985: /* D7-D0 */ TME_BUS_LANE_ABORT, 3986: /* D15-D8 */ TME_BUS_LANE_ABORT, 3987: /* D23-D16 */ TME_BUS_LANE_ABORT, 3988: /* D31-D24 */ TME_BUS_LANE_ABORT, 3989: 3990: /* initiator maximum cycle size: 32 bits 3991: initiator address offset: 8 bits 3992: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 3993: responder bus port size: 8 bits 3994: responder port least lane: D31-D24: */ 3995: /* D7-D0 */ TME_BUS_LANE_ABORT, 3996: /* D15-D8 */ TME_BUS_LANE_ABORT, 3997: /* D23-D16 */ TME_BUS_LANE_ABORT, 3998: /* D31-D24 */ TME_BUS_LANE_ABORT, 3999: 4000: /* initiator maximum cycle size: 32 bits 4001: initiator address offset: 8 bits 4002: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4003: responder bus port size: 16 bits 4004: responder port least lane: D7-D0: */ 4005: /* D7-D0 */ TME_BUS_LANE_ABORT, 4006: /* D15-D8 */ TME_BUS_LANE_ABORT, 4007: /* D23-D16 */ TME_BUS_LANE_ABORT, 4008: /* D31-D24 */ TME_BUS_LANE_ABORT, 4009: 4010: /* initiator maximum cycle size: 32 bits 4011: initiator address offset: 8 bits 4012: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4013: responder bus port size: 16 bits 4014: responder port least lane: D15-D8: */ 4015: /* D7-D0 */ TME_BUS_LANE_ABORT, 4016: /* D15-D8 */ TME_BUS_LANE_ABORT, 4017: /* D23-D16 */ TME_BUS_LANE_ABORT, 4018: /* D31-D24 */ TME_BUS_LANE_ABORT, 4019: 4020: /* initiator maximum cycle size: 32 bits 4021: initiator address offset: 8 bits 4022: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4023: responder bus port size: 16 bits 4024: responder port least lane: D23-D16: */ 4025: /* D7-D0 */ TME_BUS_LANE_ABORT, 4026: /* D15-D8 */ TME_BUS_LANE_ABORT, 4027: /* D23-D16 */ TME_BUS_LANE_ABORT, 4028: /* D31-D24 */ TME_BUS_LANE_ABORT, 4029: 4030: /* initiator maximum cycle size: 32 bits 4031: initiator address offset: 8 bits 4032: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4033: responder bus port size: 16 bits 4034: responder port least lane: D31-D24 4035: (responder port not correctly positioned for this initiator): */ 4036: /* D7-D0 */ TME_BUS_LANE_ABORT, 4037: /* D15-D8 */ TME_BUS_LANE_ABORT, 4038: /* D23-D16 */ TME_BUS_LANE_ABORT, 4039: /* D31-D24 */ TME_BUS_LANE_ABORT, 4040: 4041: /* initiator maximum cycle size: 32 bits 4042: initiator address offset: 8 bits 4043: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4044: responder bus port size: 32 bits 4045: responder port least lane: D7-D0: */ 4046: /* D7-D0 */ TME_BUS_LANE_ABORT, 4047: /* D15-D8 */ TME_BUS_LANE_ABORT, 4048: /* D23-D16 */ TME_BUS_LANE_ABORT, 4049: /* D31-D24 */ TME_BUS_LANE_ABORT, 4050: 4051: /* initiator maximum cycle size: 32 bits 4052: initiator address offset: 8 bits 4053: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4054: responder bus port size: 32 bits 4055: responder port least lane: D15-D8 4056: (responder port not correctly positioned for this initiator): */ 4057: /* D7-D0 */ TME_BUS_LANE_ABORT, 4058: /* D15-D8 */ TME_BUS_LANE_ABORT, 4059: /* D23-D16 */ TME_BUS_LANE_ABORT, 4060: /* D31-D24 */ TME_BUS_LANE_ABORT, 4061: 4062: /* initiator maximum cycle size: 32 bits 4063: initiator address offset: 8 bits 4064: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4065: responder bus port size: 32 bits 4066: responder port least lane: D23-D16 4067: (responder port not correctly positioned for this initiator): */ 4068: /* D7-D0 */ TME_BUS_LANE_ABORT, 4069: /* D15-D8 */ TME_BUS_LANE_ABORT, 4070: /* D23-D16 */ TME_BUS_LANE_ABORT, 4071: /* D31-D24 */ TME_BUS_LANE_ABORT, 4072: 4073: /* initiator maximum cycle size: 32 bits 4074: initiator address offset: 8 bits 4075: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) 4076: responder bus port size: 32 bits 4077: responder port least lane: D31-D24 4078: (responder port not correctly positioned for this initiator): */ 4079: /* D7-D0 */ TME_BUS_LANE_ABORT, 4080: /* D15-D8 */ TME_BUS_LANE_ABORT, 4081: /* D23-D16 */ TME_BUS_LANE_ABORT, 4082: /* D31-D24 */ TME_BUS_LANE_ABORT, 4083: 4084: /* initiator maximum cycle size: 32 bits 4085: initiator address offset: 16 bits 4086: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4087: responder bus port size: 8 bits 4088: responder port least lane: D7-D0: */ 4089: /* D7-D0 */ TME_BUS_LANE_ABORT, 4090: /* D15-D8 */ TME_BUS_LANE_ABORT, 4091: /* D23-D16 */ TME_BUS_LANE_ABORT, 4092: /* D31-D24 */ TME_BUS_LANE_ABORT, 4093: 4094: /* initiator maximum cycle size: 32 bits 4095: initiator address offset: 16 bits 4096: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4097: responder bus port size: 8 bits 4098: responder port least lane: D15-D8: */ 4099: /* D7-D0 */ TME_BUS_LANE_ABORT, 4100: /* D15-D8 */ TME_BUS_LANE_ABORT, 4101: /* D23-D16 */ TME_BUS_LANE_ABORT, 4102: /* D31-D24 */ TME_BUS_LANE_ABORT, 4103: 4104: /* initiator maximum cycle size: 32 bits 4105: initiator address offset: 16 bits 4106: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4107: responder bus port size: 8 bits 4108: responder port least lane: D23-D16: */ 4109: /* D7-D0 */ TME_BUS_LANE_ABORT, 4110: /* D15-D8 */ TME_BUS_LANE_ABORT, 4111: /* D23-D16 */ TME_BUS_LANE_ABORT, 4112: /* D31-D24 */ TME_BUS_LANE_ABORT, 4113: 4114: /* initiator maximum cycle size: 32 bits 4115: initiator address offset: 16 bits 4116: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4117: responder bus port size: 8 bits 4118: responder port least lane: D31-D24: */ 4119: /* D7-D0 */ TME_BUS_LANE_ABORT, 4120: /* D15-D8 */ TME_BUS_LANE_ABORT, 4121: /* D23-D16 */ TME_BUS_LANE_ABORT, 4122: /* D31-D24 */ TME_BUS_LANE_ABORT, 4123: 4124: /* initiator maximum cycle size: 32 bits 4125: initiator address offset: 16 bits 4126: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4127: responder bus port size: 16 bits 4128: responder port least lane: D7-D0: */ 4129: /* D7-D0 */ TME_BUS_LANE_ABORT, 4130: /* D15-D8 */ TME_BUS_LANE_ABORT, 4131: /* D23-D16 */ TME_BUS_LANE_ABORT, 4132: /* D31-D24 */ TME_BUS_LANE_ABORT, 4133: 4134: /* initiator maximum cycle size: 32 bits 4135: initiator address offset: 16 bits 4136: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4137: responder bus port size: 16 bits 4138: responder port least lane: D15-D8: */ 4139: /* D7-D0 */ TME_BUS_LANE_ABORT, 4140: /* D15-D8 */ TME_BUS_LANE_ABORT, 4141: /* D23-D16 */ TME_BUS_LANE_ABORT, 4142: /* D31-D24 */ TME_BUS_LANE_ABORT, 4143: 4144: /* initiator maximum cycle size: 32 bits 4145: initiator address offset: 16 bits 4146: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4147: responder bus port size: 16 bits 4148: responder port least lane: D23-D16: */ 4149: /* D7-D0 */ TME_BUS_LANE_ABORT, 4150: /* D15-D8 */ TME_BUS_LANE_ABORT, 4151: /* D23-D16 */ TME_BUS_LANE_ABORT, 4152: /* D31-D24 */ TME_BUS_LANE_ABORT, 4153: 4154: /* initiator maximum cycle size: 32 bits 4155: initiator address offset: 16 bits 4156: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4157: responder bus port size: 16 bits 4158: responder port least lane: D31-D24 4159: (responder port not correctly positioned for this initiator): */ 4160: /* D7-D0 */ TME_BUS_LANE_ABORT, 4161: /* D15-D8 */ TME_BUS_LANE_ABORT, 4162: /* D23-D16 */ TME_BUS_LANE_ABORT, 4163: /* D31-D24 */ TME_BUS_LANE_ABORT, 4164: 4165: /* initiator maximum cycle size: 32 bits 4166: initiator address offset: 16 bits 4167: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4168: responder bus port size: 32 bits 4169: responder port least lane: D7-D0: */ 4170: /* D7-D0 */ TME_BUS_LANE_ABORT, 4171: /* D15-D8 */ TME_BUS_LANE_ABORT, 4172: /* D23-D16 */ TME_BUS_LANE_ABORT, 4173: /* D31-D24 */ TME_BUS_LANE_ABORT, 4174: 4175: /* initiator maximum cycle size: 32 bits 4176: initiator address offset: 16 bits 4177: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4178: responder bus port size: 32 bits 4179: responder port least lane: D15-D8 4180: (responder port not correctly positioned for this initiator): */ 4181: /* D7-D0 */ TME_BUS_LANE_ABORT, 4182: /* D15-D8 */ TME_BUS_LANE_ABORT, 4183: /* D23-D16 */ TME_BUS_LANE_ABORT, 4184: /* D31-D24 */ TME_BUS_LANE_ABORT, 4185: 4186: /* initiator maximum cycle size: 32 bits 4187: initiator address offset: 16 bits 4188: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4189: responder bus port size: 32 bits 4190: responder port least lane: D23-D16 4191: (responder port not correctly positioned for this initiator): */ 4192: /* D7-D0 */ TME_BUS_LANE_ABORT, 4193: /* D15-D8 */ TME_BUS_LANE_ABORT, 4194: /* D23-D16 */ TME_BUS_LANE_ABORT, 4195: /* D31-D24 */ TME_BUS_LANE_ABORT, 4196: 4197: /* initiator maximum cycle size: 32 bits 4198: initiator address offset: 16 bits 4199: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) 4200: responder bus port size: 32 bits 4201: responder port least lane: D31-D24 4202: (responder port not correctly positioned for this initiator): */ 4203: /* D7-D0 */ TME_BUS_LANE_ABORT, 4204: /* D15-D8 */ TME_BUS_LANE_ABORT, 4205: /* D23-D16 */ TME_BUS_LANE_ABORT, 4206: /* D31-D24 */ TME_BUS_LANE_ABORT, 4207: 4208: /* initiator maximum cycle size: 32 bits 4209: initiator address offset: 24 bits 4210: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4211: responder bus port size: 8 bits 4212: responder port least lane: D7-D0: */ 4213: /* D7-D0 */ TME_BUS_LANE_ABORT, 4214: /* D15-D8 */ TME_BUS_LANE_ABORT, 4215: /* D23-D16 */ TME_BUS_LANE_ABORT, 4216: /* D31-D24 */ TME_BUS_LANE_ABORT, 4217: 4218: /* initiator maximum cycle size: 32 bits 4219: initiator address offset: 24 bits 4220: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4221: responder bus port size: 8 bits 4222: responder port least lane: D15-D8: */ 4223: /* D7-D0 */ TME_BUS_LANE_ABORT, 4224: /* D15-D8 */ TME_BUS_LANE_ABORT, 4225: /* D23-D16 */ TME_BUS_LANE_ABORT, 4226: /* D31-D24 */ TME_BUS_LANE_ABORT, 4227: 4228: /* initiator maximum cycle size: 32 bits 4229: initiator address offset: 24 bits 4230: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4231: responder bus port size: 8 bits 4232: responder port least lane: D23-D16: */ 4233: /* D7-D0 */ TME_BUS_LANE_ABORT, 4234: /* D15-D8 */ TME_BUS_LANE_ABORT, 4235: /* D23-D16 */ TME_BUS_LANE_ABORT, 4236: /* D31-D24 */ TME_BUS_LANE_ABORT, 4237: 4238: /* initiator maximum cycle size: 32 bits 4239: initiator address offset: 24 bits 4240: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4241: responder bus port size: 8 bits 4242: responder port least lane: D31-D24: */ 4243: /* D7-D0 */ TME_BUS_LANE_ABORT, 4244: /* D15-D8 */ TME_BUS_LANE_ABORT, 4245: /* D23-D16 */ TME_BUS_LANE_ABORT, 4246: /* D31-D24 */ TME_BUS_LANE_ABORT, 4247: 4248: /* initiator maximum cycle size: 32 bits 4249: initiator address offset: 24 bits 4250: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4251: responder bus port size: 16 bits 4252: responder port least lane: D7-D0: */ 4253: /* D7-D0 */ TME_BUS_LANE_ABORT, 4254: /* D15-D8 */ TME_BUS_LANE_ABORT, 4255: /* D23-D16 */ TME_BUS_LANE_ABORT, 4256: /* D31-D24 */ TME_BUS_LANE_ABORT, 4257: 4258: /* initiator maximum cycle size: 32 bits 4259: initiator address offset: 24 bits 4260: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4261: responder bus port size: 16 bits 4262: responder port least lane: D15-D8: */ 4263: /* D7-D0 */ TME_BUS_LANE_ABORT, 4264: /* D15-D8 */ TME_BUS_LANE_ABORT, 4265: /* D23-D16 */ TME_BUS_LANE_ABORT, 4266: /* D31-D24 */ TME_BUS_LANE_ABORT, 4267: 4268: /* initiator maximum cycle size: 32 bits 4269: initiator address offset: 24 bits 4270: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4271: responder bus port size: 16 bits 4272: responder port least lane: D23-D16: */ 4273: /* D7-D0 */ TME_BUS_LANE_ABORT, 4274: /* D15-D8 */ TME_BUS_LANE_ABORT, 4275: /* D23-D16 */ TME_BUS_LANE_ABORT, 4276: /* D31-D24 */ TME_BUS_LANE_ABORT, 4277: 4278: /* initiator maximum cycle size: 32 bits 4279: initiator address offset: 24 bits 4280: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4281: responder bus port size: 16 bits 4282: responder port least lane: D31-D24 4283: (responder port not correctly positioned for this initiator): */ 4284: /* D7-D0 */ TME_BUS_LANE_ABORT, 4285: /* D15-D8 */ TME_BUS_LANE_ABORT, 4286: /* D23-D16 */ TME_BUS_LANE_ABORT, 4287: /* D31-D24 */ TME_BUS_LANE_ABORT, 4288: 4289: /* initiator maximum cycle size: 32 bits 4290: initiator address offset: 24 bits 4291: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4292: responder bus port size: 32 bits 4293: responder port least lane: D7-D0: */ 4294: /* D7-D0 */ TME_BUS_LANE_ABORT, 4295: /* D15-D8 */ TME_BUS_LANE_ABORT, 4296: /* D23-D16 */ TME_BUS_LANE_ABORT, 4297: /* D31-D24 */ TME_BUS_LANE_ABORT, 4298: 4299: /* initiator maximum cycle size: 32 bits 4300: initiator address offset: 24 bits 4301: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4302: responder bus port size: 32 bits 4303: responder port least lane: D15-D8 4304: (responder port not correctly positioned for this initiator): */ 4305: /* D7-D0 */ TME_BUS_LANE_ABORT, 4306: /* D15-D8 */ TME_BUS_LANE_ABORT, 4307: /* D23-D16 */ TME_BUS_LANE_ABORT, 4308: /* D31-D24 */ TME_BUS_LANE_ABORT, 4309: 4310: /* initiator maximum cycle size: 32 bits 4311: initiator address offset: 24 bits 4312: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4313: responder bus port size: 32 bits 4314: responder port least lane: D23-D16 4315: (responder port not correctly positioned for this initiator): */ 4316: /* D7-D0 */ TME_BUS_LANE_ABORT, 4317: /* D15-D8 */ TME_BUS_LANE_ABORT, 4318: /* D23-D16 */ TME_BUS_LANE_ABORT, 4319: /* D31-D24 */ TME_BUS_LANE_ABORT, 4320: 4321: /* initiator maximum cycle size: 32 bits 4322: initiator address offset: 24 bits 4323: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) 4324: responder bus port size: 32 bits 4325: responder port least lane: D31-D24 4326: (responder port not correctly positioned for this initiator): */ 4327: /* D7-D0 */ TME_BUS_LANE_ABORT, 4328: /* D15-D8 */ TME_BUS_LANE_ABORT, 4329: /* D23-D16 */ TME_BUS_LANE_ABORT, 4330: /* D31-D24 */ TME_BUS_LANE_ABORT, 4331: }; 4332: 4333: /* the 32-bit bus master DMA read function: */ 4334: int 4335: tme_bus_device_dma_read_32(struct tme_bus_device *bus_device, 4336: tme_bus_addr_t address_init, 4337: tme_bus_addr_t size, 4338: tme_uint8_t *buffer, 4339: unsigned int locks) 4340: { 4341: struct tme_bus_tlb *tlb, tlb_local; 4342: struct tme_bus_connection *conn_bus; 4343: tme_bus_addr_t count_minus_one, count; 4344: struct tme_bus_cycle cycle; 4345: tme_bus_addr_t address_resp; 4346: int shift; 4347: int err; 4348: 4349: /* assume no error: */ 4350: err = TME_OK; 4351: 4352: /* loop while we have more bytes to read: */ 4353: for (; err == TME_OK && size > 0; ) { 4354: 4355: /* hash this address into a TLB entry: */ 4356: tlb = (*bus_device->tme_bus_device_tlb_hash) 4357: (bus_device, 4358: address_init, 4359: TME_BUS_CYCLE_READ); 4360: 1.1.1.2 ! root 4361: /* busy this TLB entry: */ ! 4362: tme_bus_tlb_busy(tlb); ! 4363: ! 4364: /* if this TLB entry is invalid, doesn't cover this address, or if it doesn't 1.1 root 4365: allow reading, reload it: */ 1.1.1.2 ! root 4366: if (tme_bus_tlb_is_invalid(tlb) ! 4367: || address_init < tlb->tme_bus_tlb_addr_first ! 4368: || address_init > tlb->tme_bus_tlb_addr_last 1.1 root 4369: || (tlb->tme_bus_tlb_emulator_off_read == TME_EMULATOR_OFF_UNDEF 4370: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_READ))) { 4371: 1.1.1.2 ! root 4372: /* unbusy this TLB entry for filling: */ ! 4373: tme_bus_tlb_unbusy_fill(tlb); ! 4374: 1.1 root 4375: /* reserve this TLB entry: */ 1.1.1.2 ! root 4376: tlb_local.tme_bus_tlb_global = tlb; 1.1 root 4377: tlb = &tlb_local; 4378: 4379: /* get our bus connection: */ 1.1.1.2 ! root 4380: conn_bus = tme_memory_atomic_pointer_read(struct tme_bus_connection *, ! 4381: bus_device->tme_bus_device_connection, ! 4382: &bus_device->tme_bus_device_connection_rwlock); 1.1 root 4383: 4384: /* unlock the device: */ 4385: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 4386: 4387: /* reload the TLB entry: */ 4388: err = (*conn_bus->tme_bus_tlb_fill) 4389: (conn_bus, 4390: tlb, 4391: address_init, 4392: TME_BUS_CYCLE_READ); 4393: 4394: /* lock the device: */ 4395: (*bus_device->tme_bus_device_lock)(bus_device, locks); 4396: 4397: /* return if we couldn't fill the TLB entry: */ 4398: if (err != TME_OK) { 4399: return (err); 4400: } 4401: 4402: /* store the TLB entry: */ 4403: tme_bus_tlb_back(tlb); 1.1.1.2 ! root 4404: ! 4405: /* loop to check the newly filled TLB entry: */ ! 4406: continue; 1.1 root 4407: } 4408: 4409: /* if this TLB entry allows fast reading: */ 4410: if (tlb->tme_bus_tlb_emulator_off_read != TME_EMULATOR_OFF_UNDEF) { 4411: 4412: /* see how many bytes we can fast read from this TLB entry, 4413: starting at this address: */ 1.1.1.2 ! root 4414: count_minus_one = (tlb->tme_bus_tlb_addr_last - address_init); 1.1 root 4415: 4416: /* read that many bytes or size bytes, whichever is smaller: */ 4417: count_minus_one = TME_MIN(count_minus_one, 4418: (size - 1)); 4419: count = count_minus_one + 1; 4420: assert (count != 0); 4421: 1.1.1.2 ! root 4422: /* do the bus read: */ ! 4423: tme_memory_bus_read_buffer((tlb->tme_bus_tlb_emulator_off_read + address_init), buffer, count, tlb->tme_bus_tlb_rwlock, sizeof(tme_uint8_t), sizeof(tme_uint32_t)); ! 4424: ! 4425: /* unbusy this TLB entry: */ ! 4426: tme_bus_tlb_unbusy(tlb); 1.1 root 4427: } 4428: 4429: /* otherwise, we have to do a slow read: */ 4430: else { 4431: 4432: /* get the size of this bus cycle: */ 4433: count = (1 << TME_BUS32_LOG2); 4434: count -= (address_init & (count - 1)); 4435: count = TME_MIN(count, size); 4436: 4437: /* fill the cycle structure: */ 4438: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_READ; 4439: cycle.tme_bus_cycle_size = count; 4440: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ 4441: cycle.tme_bus_cycle_buffer_increment = 1; 4442: cycle.tme_bus_cycle_lane_routing 4443: = (bus_device->tme_bus_device_router 4444: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS32_LOG2, count, address_init)); 4445: 4446: /* XXX this should come from a socket configuration: */ 4447: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS32_LOG2); 4448: 4449: /* form the physical address for the bus cycle handler: */ 4450: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; 4451: shift = tlb->tme_bus_tlb_addr_shift; 4452: if (shift < 0) { 4453: address_resp <<= (0 - shift); 4454: } 4455: else if (shift > 0) { 4456: address_resp >>= shift; 4457: } 4458: cycle.tme_bus_cycle_address = address_resp; 4459: 1.1.1.2 ! root 4460: /* unbusy this TLB entry: */ ! 4461: tme_bus_tlb_unbusy(tlb); ! 4462: 1.1 root 4463: /* unlock the device: */ 4464: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 4465: 4466: /* run the bus cycle: */ 4467: err = (*tlb->tme_bus_tlb_cycle) 4468: (tlb->tme_bus_tlb_cycle_private, &cycle); 4469: 1.1.1.2 ! root 4470: /* if the TLB entry was invalidated before the read: */ ! 4471: if (err == EBADF ! 4472: && tme_bus_tlb_is_invalid(tlb)) { ! 4473: count = 0; 1.1 root 4474: } 4475: 4476: /* otherwise, any other error might be a bus error: */ 4477: else if (err != TME_OK) { 4478: err = tme_bus_tlb_fault(tlb, &cycle, err); 4479: assert (err != TME_OK); 4480: } 4481: 4482: /* lock the device: */ 4483: (*bus_device->tme_bus_device_lock)(bus_device, locks); 4484: } 4485: 4486: /* update the address, buffer, and size and continue: */ 4487: address_init += count; 4488: buffer += count; 4489: size -= count; 4490: } 4491: 4492: return (err); 4493: } 4494: 4495: /* the 32-bit bus master DMA write function: */ 4496: int 4497: tme_bus_device_dma_write_32(struct tme_bus_device *bus_device, 4498: tme_bus_addr_t address_init, 4499: tme_bus_addr_t size, 4500: const tme_uint8_t *buffer, 4501: unsigned int locks) 4502: { 4503: struct tme_bus_tlb *tlb, tlb_local; 4504: struct tme_bus_connection *conn_bus; 4505: tme_bus_addr_t count_minus_one, count; 4506: struct tme_bus_cycle cycle; 4507: tme_bus_addr_t address_resp; 4508: int shift; 4509: int err; 4510: 4511: /* assume no error: */ 4512: err = TME_OK; 4513: 4514: /* loop while we have more bytes to write: */ 4515: for (; err == TME_OK && size > 0; ) { 4516: 4517: /* hash this address into a TLB entry: */ 4518: tlb = (*bus_device->tme_bus_device_tlb_hash) 4519: (bus_device, 4520: address_init, 4521: TME_BUS_CYCLE_WRITE); 4522: 1.1.1.2 ! root 4523: /* busy this TLB entry: */ ! 4524: tme_bus_tlb_busy(tlb); ! 4525: ! 4526: /* if this TLB entry is invalid, doesn't cover this address, or if it doesn't 1.1 root 4527: allow writing, reload it: */ 1.1.1.2 ! root 4528: if (tme_bus_tlb_is_invalid(tlb) ! 4529: || address_init < tlb->tme_bus_tlb_addr_first ! 4530: || address_init > tlb->tme_bus_tlb_addr_last 1.1 root 4531: || (tlb->tme_bus_tlb_emulator_off_write == TME_EMULATOR_OFF_UNDEF 4532: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_WRITE))) { 4533: 1.1.1.2 ! root 4534: /* unbusy this TLB entry for filling: */ ! 4535: tme_bus_tlb_unbusy_fill(tlb); ! 4536: 1.1 root 4537: /* reserve this TLB entry: */ 1.1.1.2 ! root 4538: tlb_local.tme_bus_tlb_global = tlb; 1.1 root 4539: tlb = &tlb_local; 4540: 4541: /* get our bus connection: */ 1.1.1.2 ! root 4542: conn_bus = tme_memory_atomic_pointer_read(struct tme_bus_connection *, ! 4543: bus_device->tme_bus_device_connection, ! 4544: &bus_device->tme_bus_device_connection_rwlock); 1.1 root 4545: 4546: /* unlock the device: */ 4547: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 4548: 4549: /* reload the TLB entry: */ 4550: err = (*conn_bus->tme_bus_tlb_fill) 4551: (conn_bus, 4552: tlb, 4553: address_init, 4554: TME_BUS_CYCLE_WRITE); 4555: 4556: /* lock the device: */ 4557: (*bus_device->tme_bus_device_lock)(bus_device, locks); 4558: 4559: /* return if we couldn't fill the TLB entry: */ 4560: if (err != TME_OK) { 4561: return (err); 4562: } 4563: 4564: /* store the TLB entry: */ 4565: tme_bus_tlb_back(tlb); 1.1.1.2 ! root 4566: ! 4567: /* loop to check the newly filled TLB entry: */ ! 4568: continue; 1.1 root 4569: } 4570: 4571: /* if this TLB entry allows fast writing: */ 4572: if (tlb->tme_bus_tlb_emulator_off_write != TME_EMULATOR_OFF_UNDEF) { 4573: 4574: /* see how many bytes we can fast write to this TLB entry, 4575: starting at this address: */ 1.1.1.2 ! root 4576: count_minus_one = (tlb->tme_bus_tlb_addr_last - address_init); 1.1 root 4577: 4578: /* write that many bytes or size bytes, whichever is smaller: */ 4579: count_minus_one = TME_MIN(count_minus_one, 4580: (size - 1)); 4581: count = count_minus_one + 1; 4582: assert (count != 0); 4583: 1.1.1.2 ! root 4584: /* do the bus write: */ ! 4585: tme_memory_bus_write_buffer((tlb->tme_bus_tlb_emulator_off_write + address_init), buffer, count, tlb->tme_bus_tlb_rwlock, sizeof(tme_uint8_t), sizeof(tme_uint32_t)); ! 4586: ! 4587: /* unbusy this TLB entry: */ ! 4588: tme_bus_tlb_unbusy(tlb); 1.1 root 4589: } 4590: 4591: /* otherwise, we have to do a slow write: */ 4592: else { 4593: 4594: /* get the size of this bus cycle: */ 4595: count = (1 << TME_BUS32_LOG2); 4596: count -= (address_init & (count - 1)); 4597: count = TME_MIN(count, size); 4598: 4599: /* fill the cycle structure: */ 4600: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_WRITE; 4601: cycle.tme_bus_cycle_size = count; 4602: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ 4603: cycle.tme_bus_cycle_buffer_increment = 1; 4604: cycle.tme_bus_cycle_lane_routing 4605: = (bus_device->tme_bus_device_router 4606: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS32_LOG2, count, address_init)); 4607: 4608: /* XXX this should come from a socket configuration: */ 4609: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS32_LOG2); 4610: 4611: /* form the physical address for the bus cycle handler: */ 4612: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; 4613: shift = tlb->tme_bus_tlb_addr_shift; 4614: if (shift < 0) { 4615: address_resp <<= (0 - shift); 4616: } 4617: else if (shift > 0) { 4618: address_resp >>= shift; 4619: } 4620: cycle.tme_bus_cycle_address = address_resp; 4621: 1.1.1.2 ! root 4622: /* unbusy this TLB entry: */ ! 4623: tme_bus_tlb_unbusy(tlb); ! 4624: 1.1 root 4625: /* unlock the device: */ 4626: (*bus_device->tme_bus_device_unlock)(bus_device, locks); 4627: 4628: /* run the bus cycle: */ 4629: err = (*tlb->tme_bus_tlb_cycle) 4630: (tlb->tme_bus_tlb_cycle_private, &cycle); 4631: 1.1.1.2 ! root 4632: /* if the TLB entry was invalidated before the write: */ ! 4633: if (err == EBADF ! 4634: && tme_bus_tlb_is_invalid(tlb)) { ! 4635: count = 0; 1.1 root 4636: } 4637: 4638: /* otherwise, any other error might be a bus error: */ 4639: else if (err != TME_OK) { 4640: err = tme_bus_tlb_fault(tlb, &cycle, err); 4641: assert (err != TME_OK); 4642: } 4643: 4644: /* lock the device: */ 4645: (*bus_device->tme_bus_device_lock)(bus_device, locks); 4646: } 4647: 4648: /* update the address, buffer, and size and continue: */ 4649: address_init += count; 4650: buffer += count; 4651: size -= count; 4652: } 4653: 4654: return (err); 4655: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.