|
|
1.1 ! root 1: /* automatically generated by bus-device-auto.sh, do not edit! */ ! 2: _TME_RCSID("$Id: bus-device-auto.sh,v 1.1 2004/03/28 23:38:28 fredette Exp $"); ! 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: tme_bus_addr_t tlb_addr_last; ! 287: int shift; ! 288: int err; ! 289: ! 290: /* assume no error: */ ! 291: err = TME_OK; ! 292: ! 293: /* loop while we have more bytes to read: */ ! 294: for (; err == TME_OK && size > 0; ) { ! 295: ! 296: /* hash this address into a TLB entry: */ ! 297: tlb = (*bus_device->tme_bus_device_tlb_hash) ! 298: (bus_device, ! 299: address_init, ! 300: TME_BUS_CYCLE_READ); ! 301: ! 302: /* if this TLB entry doesn't cover this address, or if it doesn't ! 303: allow reading, reload it: */ ! 304: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 305: if (address_init < TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 306: || address_init > tlb_addr_last ! 307: || (tlb->tme_bus_tlb_emulator_off_read == TME_EMULATOR_OFF_UNDEF ! 308: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_READ))) { ! 309: ! 310: /* reserve this TLB entry: */ ! 311: tme_bus_tlb_reserve(tlb, &tlb_local); ! 312: tlb = &tlb_local; ! 313: ! 314: /* get our bus connection: */ ! 315: conn_bus = TME_ATOMIC_READ(struct tme_bus_connection *, ! 316: bus_device->tme_bus_device_connection); ! 317: ! 318: /* unlock the device: */ ! 319: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 320: ! 321: /* reload the TLB entry: */ ! 322: err = (*conn_bus->tme_bus_tlb_fill) ! 323: (conn_bus, ! 324: tlb, ! 325: address_init, ! 326: TME_BUS_CYCLE_READ); ! 327: ! 328: /* lock the device: */ ! 329: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 330: ! 331: /* return if we couldn't fill the TLB entry: */ ! 332: if (err != TME_OK) { ! 333: return (err); ! 334: } ! 335: ! 336: /* the TLB entry must cover this address and allow reading: */ ! 337: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 338: assert (address_init >= TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 339: && address_init <= tlb_addr_last ! 340: && (tlb->tme_bus_tlb_emulator_off_read != TME_EMULATOR_OFF_UNDEF ! 341: || (tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_READ))); ! 342: ! 343: /* store the TLB entry: */ ! 344: tme_bus_tlb_back(tlb); ! 345: } ! 346: ! 347: /* if this TLB entry allows fast reading: */ ! 348: if (tlb->tme_bus_tlb_emulator_off_read != TME_EMULATOR_OFF_UNDEF) { ! 349: ! 350: /* see how many bytes we can fast read from this TLB entry, ! 351: starting at this address: */ ! 352: count_minus_one = (tlb_addr_last - address_init); ! 353: ! 354: /* read that many bytes or size bytes, whichever is smaller: */ ! 355: count_minus_one = TME_MIN(count_minus_one, ! 356: (size - 1)); ! 357: count = count_minus_one + 1; ! 358: assert (count != 0); ! 359: ! 360: /* do the fast read: */ ! 361: tme_memory_sequence_rdlock(tlb->tme_bus_tlb_rwlock); ! 362: memcpy(buffer, ! 363: (tlb->tme_bus_tlb_emulator_off_read + address_init), ! 364: count); ! 365: tme_memory_sequence_unlock(tlb->tme_bus_tlb_rwlock); ! 366: } ! 367: ! 368: /* otherwise, we have to do a slow read: */ ! 369: else { ! 370: ! 371: /* get the size of this bus cycle: */ ! 372: count = (1 << TME_BUS16_LOG2); ! 373: count -= (address_init & (count - 1)); ! 374: count = TME_MIN(count, size); ! 375: ! 376: /* fill the cycle structure: */ ! 377: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_READ; ! 378: cycle.tme_bus_cycle_size = count; ! 379: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ ! 380: cycle.tme_bus_cycle_buffer_increment = 1; ! 381: cycle.tme_bus_cycle_lane_routing ! 382: = (bus_device->tme_bus_device_router ! 383: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS16_LOG2, count, address_init)); ! 384: ! 385: /* XXX this should come from a socket configuration: */ ! 386: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS16_LOG2); ! 387: ! 388: /* form the physical address for the bus cycle handler: */ ! 389: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; ! 390: shift = tlb->tme_bus_tlb_addr_shift; ! 391: if (shift < 0) { ! 392: address_resp <<= (0 - shift); ! 393: } ! 394: else if (shift > 0) { ! 395: address_resp >>= shift; ! 396: } ! 397: cycle.tme_bus_cycle_address = address_resp; ! 398: ! 399: /* unlock the device: */ ! 400: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 401: ! 402: /* run the bus cycle: */ ! 403: err = (*tlb->tme_bus_tlb_cycle) ! 404: (tlb->tme_bus_tlb_cycle_private, &cycle); ! 405: ! 406: /* we don't support deadlocking: */ ! 407: if (err == TME_EDEADLK) { ! 408: abort(); ! 409: } ! 410: ! 411: /* otherwise, any other error might be a bus error: */ ! 412: else if (err != TME_OK) { ! 413: err = tme_bus_tlb_fault(tlb, &cycle, err); ! 414: assert (err != TME_OK); ! 415: } ! 416: ! 417: /* lock the device: */ ! 418: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 419: } ! 420: ! 421: /* update the address, buffer, and size and continue: */ ! 422: address_init += count; ! 423: buffer += count; ! 424: size -= count; ! 425: } ! 426: ! 427: return (err); ! 428: } ! 429: ! 430: /* the 16-bit bus master DMA write function: */ ! 431: int ! 432: tme_bus_device_dma_write_16(struct tme_bus_device *bus_device, ! 433: tme_bus_addr_t address_init, ! 434: tme_bus_addr_t size, ! 435: const tme_uint8_t *buffer, ! 436: unsigned int locks) ! 437: { ! 438: struct tme_bus_tlb *tlb, tlb_local; ! 439: struct tme_bus_connection *conn_bus; ! 440: tme_bus_addr_t count_minus_one, count; ! 441: struct tme_bus_cycle cycle; ! 442: tme_bus_addr_t address_resp; ! 443: tme_bus_addr_t tlb_addr_last; ! 444: int shift; ! 445: int err; ! 446: ! 447: /* assume no error: */ ! 448: err = TME_OK; ! 449: ! 450: /* loop while we have more bytes to write: */ ! 451: for (; err == TME_OK && size > 0; ) { ! 452: ! 453: /* hash this address into a TLB entry: */ ! 454: tlb = (*bus_device->tme_bus_device_tlb_hash) ! 455: (bus_device, ! 456: address_init, ! 457: TME_BUS_CYCLE_WRITE); ! 458: ! 459: /* if this TLB entry doesn't cover this address, or if it doesn't ! 460: allow writing, reload it: */ ! 461: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 462: if (address_init < TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 463: || address_init > tlb_addr_last ! 464: || (tlb->tme_bus_tlb_emulator_off_write == TME_EMULATOR_OFF_UNDEF ! 465: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_WRITE))) { ! 466: ! 467: /* reserve this TLB entry: */ ! 468: tme_bus_tlb_reserve(tlb, &tlb_local); ! 469: tlb = &tlb_local; ! 470: ! 471: /* get our bus connection: */ ! 472: conn_bus = TME_ATOMIC_READ(struct tme_bus_connection *, ! 473: bus_device->tme_bus_device_connection); ! 474: ! 475: /* unlock the device: */ ! 476: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 477: ! 478: /* reload the TLB entry: */ ! 479: err = (*conn_bus->tme_bus_tlb_fill) ! 480: (conn_bus, ! 481: tlb, ! 482: address_init, ! 483: TME_BUS_CYCLE_WRITE); ! 484: ! 485: /* lock the device: */ ! 486: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 487: ! 488: /* return if we couldn't fill the TLB entry: */ ! 489: if (err != TME_OK) { ! 490: return (err); ! 491: } ! 492: ! 493: /* the TLB entry must cover this address and allow writing: */ ! 494: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 495: assert (address_init >= TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 496: && address_init <= tlb_addr_last ! 497: && (tlb->tme_bus_tlb_emulator_off_write != TME_EMULATOR_OFF_UNDEF ! 498: || (tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_WRITE))); ! 499: ! 500: /* store the TLB entry: */ ! 501: tme_bus_tlb_back(tlb); ! 502: } ! 503: ! 504: /* if this TLB entry allows fast writing: */ ! 505: if (tlb->tme_bus_tlb_emulator_off_write != TME_EMULATOR_OFF_UNDEF) { ! 506: ! 507: /* see how many bytes we can fast write to this TLB entry, ! 508: starting at this address: */ ! 509: count_minus_one = (tlb_addr_last - address_init); ! 510: ! 511: /* write that many bytes or size bytes, whichever is smaller: */ ! 512: count_minus_one = TME_MIN(count_minus_one, ! 513: (size - 1)); ! 514: count = count_minus_one + 1; ! 515: assert (count != 0); ! 516: ! 517: /* do the fast write: */ ! 518: tme_memory_sequence_wrlock(tlb->tme_bus_tlb_rwlock); ! 519: memcpy((tlb->tme_bus_tlb_emulator_off_write + address_init), ! 520: buffer, ! 521: count); ! 522: tme_memory_sequence_unlock(tlb->tme_bus_tlb_rwlock); ! 523: } ! 524: ! 525: /* otherwise, we have to do a slow write: */ ! 526: else { ! 527: ! 528: /* get the size of this bus cycle: */ ! 529: count = (1 << TME_BUS16_LOG2); ! 530: count -= (address_init & (count - 1)); ! 531: count = TME_MIN(count, size); ! 532: ! 533: /* fill the cycle structure: */ ! 534: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_WRITE; ! 535: cycle.tme_bus_cycle_size = count; ! 536: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ ! 537: cycle.tme_bus_cycle_buffer_increment = 1; ! 538: cycle.tme_bus_cycle_lane_routing ! 539: = (bus_device->tme_bus_device_router ! 540: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS16_LOG2, count, address_init)); ! 541: ! 542: /* XXX this should come from a socket configuration: */ ! 543: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS16_LOG2); ! 544: ! 545: /* form the physical address for the bus cycle handler: */ ! 546: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; ! 547: shift = tlb->tme_bus_tlb_addr_shift; ! 548: if (shift < 0) { ! 549: address_resp <<= (0 - shift); ! 550: } ! 551: else if (shift > 0) { ! 552: address_resp >>= shift; ! 553: } ! 554: cycle.tme_bus_cycle_address = address_resp; ! 555: ! 556: /* unlock the device: */ ! 557: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 558: ! 559: /* run the bus cycle: */ ! 560: err = (*tlb->tme_bus_tlb_cycle) ! 561: (tlb->tme_bus_tlb_cycle_private, &cycle); ! 562: ! 563: /* we don't support deadlocking: */ ! 564: if (err == TME_EDEADLK) { ! 565: abort(); ! 566: } ! 567: ! 568: /* otherwise, any other error might be a bus error: */ ! 569: else if (err != TME_OK) { ! 570: err = tme_bus_tlb_fault(tlb, &cycle, err); ! 571: assert (err != TME_OK); ! 572: } ! 573: ! 574: /* lock the device: */ ! 575: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 576: } ! 577: ! 578: /* update the address, buffer, and size and continue: */ ! 579: address_init += count; ! 580: buffer += count; ! 581: size -= count; ! 582: } ! 583: ! 584: return (err); ! 585: } ! 586: ! 587: /* the 32-bit big-endian bus master bus router: */ ! 588: const tme_bus_lane_t tme_bus_device_router_32eb[TME_BUS_ROUTER_INIT_SIZE(TME_BUS32_LOG2)] = { ! 589: ! 590: /* initiator maximum cycle size: 8 bits ! 591: initiator address offset: 0 bits ! 592: responder bus port size: 8 bits ! 593: responder port least lane: D7-D0: */ ! 594: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 595: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 596: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 597: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 598: ! 599: /* initiator maximum cycle size: 8 bits ! 600: initiator address offset: 0 bits ! 601: responder bus port size: 8 bits ! 602: responder port least lane: D15-D8: */ ! 603: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 604: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 605: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 606: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 607: ! 608: /* initiator maximum cycle size: 8 bits ! 609: initiator address offset: 0 bits ! 610: responder bus port size: 8 bits ! 611: responder port least lane: D23-D16: */ ! 612: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 613: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 614: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 615: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 616: ! 617: /* initiator maximum cycle size: 8 bits ! 618: initiator address offset: 0 bits ! 619: responder bus port size: 8 bits ! 620: responder port least lane: D31-D24: */ ! 621: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 622: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 623: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 624: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 625: ! 626: /* initiator maximum cycle size: 8 bits ! 627: initiator address offset: 0 bits ! 628: responder bus port size: 16 bits ! 629: responder port least lane: D7-D0: */ ! 630: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 631: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 632: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 633: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 634: ! 635: /* initiator maximum cycle size: 8 bits ! 636: initiator address offset: 0 bits ! 637: responder bus port size: 16 bits ! 638: responder port least lane: D15-D8: */ ! 639: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 640: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 641: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 642: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 643: ! 644: /* initiator maximum cycle size: 8 bits ! 645: initiator address offset: 0 bits ! 646: responder bus port size: 16 bits ! 647: responder port least lane: D23-D16: */ ! 648: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 649: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 650: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 651: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 652: ! 653: /* initiator maximum cycle size: 8 bits ! 654: initiator address offset: 0 bits ! 655: responder bus port size: 16 bits ! 656: responder port least lane: D31-D24 ! 657: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 666: responder port least lane: D7-D0: */ ! 667: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 668: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 669: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 670: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 671: ! 672: /* initiator maximum cycle size: 8 bits ! 673: initiator address offset: 0 bits ! 674: responder bus port size: 32 bits ! 675: responder port least lane: D15-D8 ! 676: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 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: D31-D24 ! 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: 8 bits ! 704: responder bus port size: 8 bits ! 705: responder port least lane: D7-D0: */ ! 706: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 707: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 708: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 709: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 710: ! 711: /* initiator maximum cycle size: 8 bits ! 712: initiator address offset: 8 bits ! 713: responder bus port size: 8 bits ! 714: responder port least lane: D15-D8: */ ! 715: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 716: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 717: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 718: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 719: ! 720: /* initiator maximum cycle size: 8 bits ! 721: initiator address offset: 8 bits ! 722: responder bus port size: 8 bits ! 723: responder port least lane: D23-D16: */ ! 724: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 725: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 726: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 727: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 728: ! 729: /* initiator maximum cycle size: 8 bits ! 730: initiator address offset: 8 bits ! 731: responder bus port size: 8 bits ! 732: responder port least lane: D31-D24: */ ! 733: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 734: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 735: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 736: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 737: ! 738: /* initiator maximum cycle size: 8 bits ! 739: initiator address offset: 8 bits ! 740: responder bus port size: 16 bits ! 741: responder port least lane: D7-D0: */ ! 742: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 743: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 744: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 745: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 746: ! 747: /* initiator maximum cycle size: 8 bits ! 748: initiator address offset: 8 bits ! 749: responder bus port size: 16 bits ! 750: responder port least lane: D15-D8: */ ! 751: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 752: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 753: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 754: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 755: ! 756: /* initiator maximum cycle size: 8 bits ! 757: initiator address offset: 8 bits ! 758: responder bus port size: 16 bits ! 759: responder port least lane: D23-D16: */ ! 760: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 761: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 762: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 763: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 764: ! 765: /* initiator maximum cycle size: 8 bits ! 766: initiator address offset: 8 bits ! 767: responder bus port size: 16 bits ! 768: responder port least lane: D31-D24 ! 769: (responder port not correctly positioned for this initiator): */ ! 770: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 771: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 772: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 778: responder port least lane: D7-D0: */ ! 779: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 780: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 781: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 782: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 783: ! 784: /* initiator maximum cycle size: 8 bits ! 785: initiator address offset: 8 bits ! 786: responder bus port size: 32 bits ! 787: responder port least lane: D15-D8 ! 788: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 812: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 813: ! 814: /* initiator maximum cycle size: 8 bits ! 815: initiator address offset: 16 bits ! 816: responder bus port size: 8 bits ! 817: responder port least lane: D7-D0: */ ! 818: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 819: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 820: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 821: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 822: ! 823: /* initiator maximum cycle size: 8 bits ! 824: initiator address offset: 16 bits ! 825: responder bus port size: 8 bits ! 826: responder port least lane: D15-D8: */ ! 827: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 828: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 829: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 830: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 831: ! 832: /* initiator maximum cycle size: 8 bits ! 833: initiator address offset: 16 bits ! 834: responder bus port size: 8 bits ! 835: responder port least lane: D23-D16: */ ! 836: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 837: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 838: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 839: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 840: ! 841: /* initiator maximum cycle size: 8 bits ! 842: initiator address offset: 16 bits ! 843: responder bus port size: 8 bits ! 844: responder port least lane: D31-D24: */ ! 845: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 846: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 847: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 848: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 849: ! 850: /* initiator maximum cycle size: 8 bits ! 851: initiator address offset: 16 bits ! 852: responder bus port size: 16 bits ! 853: responder port least lane: D7-D0: */ ! 854: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 855: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 856: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 857: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 858: ! 859: /* initiator maximum cycle size: 8 bits ! 860: initiator address offset: 16 bits ! 861: responder bus port size: 16 bits ! 862: responder port least lane: D15-D8: */ ! 863: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 864: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 865: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 866: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 867: ! 868: /* initiator maximum cycle size: 8 bits ! 869: initiator address offset: 16 bits ! 870: responder bus port size: 16 bits ! 871: responder port least lane: D23-D16: */ ! 872: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 873: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 874: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 875: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 876: ! 877: /* initiator maximum cycle size: 8 bits ! 878: initiator address offset: 16 bits ! 879: responder bus port size: 16 bits ! 880: responder port least lane: D31-D24 ! 881: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 890: responder port least lane: D7-D0: */ ! 891: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 892: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 893: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 894: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 895: ! 896: /* initiator maximum cycle size: 8 bits ! 897: initiator address offset: 16 bits ! 898: responder bus port size: 32 bits ! 899: responder port least lane: D15-D8 ! 900: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 910: (responder port not correctly positioned for this initiator): */ ! 911: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 912: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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: 24 bits ! 928: responder bus port size: 8 bits ! 929: responder port least lane: D7-D0: */ ! 930: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 931: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 932: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 933: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 934: ! 935: /* initiator maximum cycle size: 8 bits ! 936: initiator address offset: 24 bits ! 937: responder bus port size: 8 bits ! 938: responder port least lane: D15-D8: */ ! 939: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 940: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 941: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 942: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 943: ! 944: /* initiator maximum cycle size: 8 bits ! 945: initiator address offset: 24 bits ! 946: responder bus port size: 8 bits ! 947: responder port least lane: D23-D16: */ ! 948: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 949: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 950: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 951: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 952: ! 953: /* initiator maximum cycle size: 8 bits ! 954: initiator address offset: 24 bits ! 955: responder bus port size: 8 bits ! 956: responder port least lane: D31-D24: */ ! 957: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 958: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 959: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 960: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 961: ! 962: /* initiator maximum cycle size: 8 bits ! 963: initiator address offset: 24 bits ! 964: responder bus port size: 16 bits ! 965: responder port least lane: D7-D0: */ ! 966: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 967: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 968: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 969: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 970: ! 971: /* initiator maximum cycle size: 8 bits ! 972: initiator address offset: 24 bits ! 973: responder bus port size: 16 bits ! 974: responder port least lane: D15-D8: */ ! 975: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 976: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 977: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 978: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 979: ! 980: /* initiator maximum cycle size: 8 bits ! 981: initiator address offset: 24 bits ! 982: responder bus port size: 16 bits ! 983: responder port least lane: D23-D16: */ ! 984: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 985: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 986: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 987: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 988: ! 989: /* initiator maximum cycle size: 8 bits ! 990: initiator address offset: 24 bits ! 991: responder bus port size: 16 bits ! 992: responder port least lane: D31-D24 ! 993: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 1002: responder port least lane: D7-D0: */ ! 1003: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 1004: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1005: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1006: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1007: ! 1008: /* initiator maximum cycle size: 8 bits ! 1009: initiator address offset: 24 bits ! 1010: responder bus port size: 32 bits ! 1011: responder port least lane: D15-D8 ! 1012: (responder port not correctly positioned for this initiator): */ ! 1013: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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: D31-D24 ! 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: 16 bits ! 1039: initiator address offset: 0 bits ! 1040: responder bus port size: 8 bits ! 1041: responder port least lane: D7-D0: */ ! 1042: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1043: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1044: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1045: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1046: ! 1047: /* initiator maximum cycle size: 16 bits ! 1048: initiator address offset: 0 bits ! 1049: responder bus port size: 8 bits ! 1050: responder port least lane: D15-D8: */ ! 1051: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1052: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1053: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1054: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1055: ! 1056: /* initiator maximum cycle size: 16 bits ! 1057: initiator address offset: 0 bits ! 1058: responder bus port size: 8 bits ! 1059: responder port least lane: D23-D16: */ ! 1060: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1061: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1062: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1063: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1064: ! 1065: /* initiator maximum cycle size: 16 bits ! 1066: initiator address offset: 0 bits ! 1067: responder bus port size: 8 bits ! 1068: responder port least lane: D31-D24: */ ! 1069: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1070: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1071: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1072: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1073: ! 1074: /* initiator maximum cycle size: 16 bits ! 1075: initiator address offset: 0 bits ! 1076: responder bus port size: 16 bits ! 1077: responder port least lane: D7-D0: */ ! 1078: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1079: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1080: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1081: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1082: ! 1083: /* initiator maximum cycle size: 16 bits ! 1084: initiator address offset: 0 bits ! 1085: responder bus port size: 16 bits ! 1086: responder port least lane: D15-D8: */ ! 1087: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1088: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1089: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1090: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1091: ! 1092: /* initiator maximum cycle size: 16 bits ! 1093: initiator address offset: 0 bits ! 1094: responder bus port size: 16 bits ! 1095: responder port least lane: D23-D16: */ ! 1096: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1097: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1098: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1099: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1100: ! 1101: /* initiator maximum cycle size: 16 bits ! 1102: initiator address offset: 0 bits ! 1103: responder bus port size: 16 bits ! 1104: responder port least lane: D31-D24 ! 1105: (responder port not correctly positioned for this initiator): */ ! 1106: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1107: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1108: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 1114: responder port least lane: D7-D0: */ ! 1115: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1116: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 1117: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1118: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1119: ! 1120: /* initiator maximum cycle size: 16 bits ! 1121: initiator address offset: 0 bits ! 1122: responder bus port size: 32 bits ! 1123: responder port least lane: D15-D8 ! 1124: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 1148: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1149: ! 1150: /* initiator maximum cycle size: 16 bits ! 1151: initiator address offset: 8 bits ! 1152: responder bus port size: 8 bits ! 1153: responder port least lane: D7-D0: */ ! 1154: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1155: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1156: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1157: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1158: ! 1159: /* initiator maximum cycle size: 16 bits ! 1160: initiator address offset: 8 bits ! 1161: responder bus port size: 8 bits ! 1162: responder port least lane: D15-D8: */ ! 1163: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1164: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1165: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1166: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1167: ! 1168: /* initiator maximum cycle size: 16 bits ! 1169: initiator address offset: 8 bits ! 1170: responder bus port size: 8 bits ! 1171: responder port least lane: D23-D16: */ ! 1172: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1173: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1174: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1175: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1176: ! 1177: /* initiator maximum cycle size: 16 bits ! 1178: initiator address offset: 8 bits ! 1179: responder bus port size: 8 bits ! 1180: responder port least lane: D31-D24: */ ! 1181: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1182: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1183: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1184: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1185: ! 1186: /* initiator maximum cycle size: 16 bits ! 1187: initiator address offset: 8 bits ! 1188: responder bus port size: 16 bits ! 1189: responder port least lane: D7-D0: */ ! 1190: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1191: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1192: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1193: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1194: ! 1195: /* initiator maximum cycle size: 16 bits ! 1196: initiator address offset: 8 bits ! 1197: responder bus port size: 16 bits ! 1198: responder port least lane: D15-D8: */ ! 1199: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1200: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1201: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1202: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1203: ! 1204: /* initiator maximum cycle size: 16 bits ! 1205: initiator address offset: 8 bits ! 1206: responder bus port size: 16 bits ! 1207: responder port least lane: D23-D16: */ ! 1208: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1209: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1210: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1211: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1212: ! 1213: /* initiator maximum cycle size: 16 bits ! 1214: initiator address offset: 8 bits ! 1215: responder bus port size: 16 bits ! 1216: responder port least lane: D31-D24 ! 1217: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 1226: responder port least lane: D7-D0: */ ! 1227: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1228: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1229: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1230: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1231: ! 1232: /* initiator maximum cycle size: 16 bits ! 1233: initiator address offset: 8 bits ! 1234: responder bus port size: 32 bits ! 1235: responder port least lane: D15-D8 ! 1236: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 1246: (responder port not correctly positioned for this initiator): */ ! 1247: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1248: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 1260: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1261: ! 1262: /* initiator maximum cycle size: 16 bits ! 1263: initiator address offset: 16 bits ! 1264: responder bus port size: 8 bits ! 1265: responder port least lane: D7-D0: */ ! 1266: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), ! 1267: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1268: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1269: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1270: ! 1271: /* initiator maximum cycle size: 16 bits ! 1272: initiator address offset: 16 bits ! 1273: responder bus port size: 8 bits ! 1274: responder port least lane: D15-D8: */ ! 1275: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1276: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 1277: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1278: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1279: ! 1280: /* initiator maximum cycle size: 16 bits ! 1281: initiator address offset: 16 bits ! 1282: responder bus port size: 8 bits ! 1283: responder port least lane: D23-D16: */ ! 1284: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1285: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1286: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1287: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1288: ! 1289: /* initiator maximum cycle size: 16 bits ! 1290: initiator address offset: 16 bits ! 1291: responder bus port size: 8 bits ! 1292: responder port least lane: D31-D24: */ ! 1293: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1294: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1295: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1296: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1297: ! 1298: /* initiator maximum cycle size: 16 bits ! 1299: initiator address offset: 16 bits ! 1300: responder bus port size: 16 bits ! 1301: responder port least lane: D7-D0: */ ! 1302: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), ! 1303: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 1304: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1305: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1306: ! 1307: /* initiator maximum cycle size: 16 bits ! 1308: initiator address offset: 16 bits ! 1309: responder bus port size: 16 bits ! 1310: responder port least lane: D15-D8: */ ! 1311: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1312: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 1313: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1314: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1315: ! 1316: /* initiator maximum cycle size: 16 bits ! 1317: initiator address offset: 16 bits ! 1318: responder bus port size: 16 bits ! 1319: responder port least lane: D23-D16: */ ! 1320: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1321: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1322: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1323: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1324: ! 1325: /* initiator maximum cycle size: 16 bits ! 1326: initiator address offset: 16 bits ! 1327: responder bus port size: 16 bits ! 1328: responder port least lane: D31-D24 ! 1329: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 1338: responder port least lane: D7-D0: */ ! 1339: /* D7-D0 */ TME_BUS_LANE_ROUTE(1), ! 1340: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 1341: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 1342: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1343: ! 1344: /* initiator maximum cycle size: 16 bits ! 1345: initiator address offset: 16 bits ! 1346: responder bus port size: 32 bits ! 1347: responder port least lane: D15-D8 ! 1348: (responder port not correctly positioned for this initiator): */ ! 1349: /* D7-D0 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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: 24 bits ! 1376: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 1377: responder bus port size: 8 bits ! 1378: responder port least lane: D7-D0: */ ! 1379: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1380: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1381: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1382: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 1418: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 1449: (responder port not correctly positioned for this initiator): */ ! 1450: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1451: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1452: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1453: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1454: ! 1455: /* initiator maximum cycle size: 16 bits ! 1456: initiator address offset: 24 bits ! 1457: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 1458: responder bus port size: 32 bits ! 1459: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 1470: (responder port not correctly positioned for this initiator): */ ! 1471: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1472: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1473: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1474: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1475: ! 1476: /* initiator maximum cycle size: 16 bits ! 1477: initiator address offset: 24 bits ! 1478: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 1479: responder bus port size: 32 bits ! 1480: responder port least lane: D23-D16 ! 1481: (responder port not correctly positioned for this initiator): */ ! 1482: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1483: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1484: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1485: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1486: ! 1487: /* initiator maximum cycle size: 16 bits ! 1488: initiator address offset: 24 bits ! 1489: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 1490: responder bus port size: 32 bits ! 1491: responder port least lane: D31-D24 ! 1492: (responder port not correctly positioned for this initiator): */ ! 1493: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1494: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1495: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1496: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1497: ! 1498: /* initiator maximum cycle size: 24 bits ! 1499: initiator address offset: 0 bits ! 1500: responder bus port size: 8 bits ! 1501: responder port least lane: D7-D0: */ ! 1502: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1503: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1504: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1505: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1506: ! 1507: /* initiator maximum cycle size: 24 bits ! 1508: initiator address offset: 0 bits ! 1509: responder bus port size: 8 bits ! 1510: responder port least lane: D15-D8: */ ! 1511: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1512: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 1513: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1514: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1515: ! 1516: /* initiator maximum cycle size: 24 bits ! 1517: initiator address offset: 0 bits ! 1518: responder bus port size: 8 bits ! 1519: responder port least lane: D23-D16: */ ! 1520: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1521: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1522: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1523: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1524: ! 1525: /* initiator maximum cycle size: 24 bits ! 1526: initiator address offset: 0 bits ! 1527: responder bus port size: 8 bits ! 1528: responder port least lane: D31-D24: */ ! 1529: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1530: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1531: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1532: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1533: ! 1534: /* initiator maximum cycle size: 24 bits ! 1535: initiator address offset: 0 bits ! 1536: responder bus port size: 16 bits ! 1537: responder port least lane: D7-D0: */ ! 1538: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1539: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 1540: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1541: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1542: ! 1543: /* initiator maximum cycle size: 24 bits ! 1544: initiator address offset: 0 bits ! 1545: responder bus port size: 16 bits ! 1546: responder port least lane: D15-D8: */ ! 1547: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1548: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 1549: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1550: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1551: ! 1552: /* initiator maximum cycle size: 24 bits ! 1553: initiator address offset: 0 bits ! 1554: responder bus port size: 16 bits ! 1555: responder port least lane: D23-D16: */ ! 1556: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1557: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1558: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1559: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1560: ! 1561: /* initiator maximum cycle size: 24 bits ! 1562: initiator address offset: 0 bits ! 1563: responder bus port size: 16 bits ! 1564: responder port least lane: D31-D24 ! 1565: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 1574: responder port least lane: D7-D0: */ ! 1575: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1576: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 1577: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1578: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1579: ! 1580: /* initiator maximum cycle size: 24 bits ! 1581: initiator address offset: 0 bits ! 1582: responder bus port size: 32 bits ! 1583: responder port least lane: D15-D8 ! 1584: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 1594: (responder port not correctly positioned for this initiator): */ ! 1595: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 1596: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 1608: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 1609: ! 1610: /* initiator maximum cycle size: 24 bits ! 1611: initiator address offset: 8 bits ! 1612: responder bus port size: 8 bits ! 1613: responder port least lane: D7-D0: */ ! 1614: /* D7-D0 */ TME_BUS_LANE_ROUTE(2), ! 1615: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1616: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1617: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1618: ! 1619: /* initiator maximum cycle size: 24 bits ! 1620: initiator address offset: 8 bits ! 1621: responder bus port size: 8 bits ! 1622: responder port least lane: D15-D8: */ ! 1623: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1624: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1625: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1626: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1627: ! 1628: /* initiator maximum cycle size: 24 bits ! 1629: initiator address offset: 8 bits ! 1630: responder bus port size: 8 bits ! 1631: responder port least lane: D23-D16: */ ! 1632: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1633: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1634: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1635: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1636: ! 1637: /* initiator maximum cycle size: 24 bits ! 1638: initiator address offset: 8 bits ! 1639: responder bus port size: 8 bits ! 1640: responder port least lane: D31-D24: */ ! 1641: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1642: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1643: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1644: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1645: ! 1646: /* initiator maximum cycle size: 24 bits ! 1647: initiator address offset: 8 bits ! 1648: responder bus port size: 16 bits ! 1649: responder port least lane: D7-D0: */ ! 1650: /* D7-D0 */ TME_BUS_LANE_ROUTE(2), ! 1651: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1652: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1653: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1654: ! 1655: /* initiator maximum cycle size: 24 bits ! 1656: initiator address offset: 8 bits ! 1657: responder bus port size: 16 bits ! 1658: responder port least lane: D15-D8: */ ! 1659: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1660: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1661: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1662: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1663: ! 1664: /* initiator maximum cycle size: 24 bits ! 1665: initiator address offset: 8 bits ! 1666: responder bus port size: 16 bits ! 1667: responder port least lane: D23-D16: */ ! 1668: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1669: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1670: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1671: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1672: ! 1673: /* initiator maximum cycle size: 24 bits ! 1674: initiator address offset: 8 bits ! 1675: responder bus port size: 16 bits ! 1676: responder port least lane: D31-D24 ! 1677: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 1686: responder port least lane: D7-D0: */ ! 1687: /* D7-D0 */ TME_BUS_LANE_ROUTE(2), ! 1688: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 1689: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 1690: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1691: ! 1692: /* initiator maximum cycle size: 24 bits ! 1693: initiator address offset: 8 bits ! 1694: responder bus port size: 32 bits ! 1695: responder port least lane: D15-D8 ! 1696: (responder port not correctly positioned for this initiator): */ ! 1697: /* D7-D0 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 1720: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 1721: ! 1722: /* initiator maximum cycle size: 24 bits ! 1723: initiator address offset: 16 bits ! 1724: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 1725: responder bus port size: 8 bits ! 1726: responder port least lane: D7-D0: */ ! 1727: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1728: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1729: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1730: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 1766: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 1797: (responder port not correctly positioned for this initiator): */ ! 1798: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1799: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1800: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1801: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1802: ! 1803: /* initiator maximum cycle size: 24 bits ! 1804: initiator address offset: 16 bits ! 1805: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 1806: responder bus port size: 32 bits ! 1807: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 1818: (responder port not correctly positioned for this initiator): */ ! 1819: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1820: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1821: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1822: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1823: ! 1824: /* initiator maximum cycle size: 24 bits ! 1825: initiator address offset: 16 bits ! 1826: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 1827: responder bus port size: 32 bits ! 1828: responder port least lane: D23-D16 ! 1829: (responder port not correctly positioned for this initiator): */ ! 1830: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1831: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1832: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1833: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1834: ! 1835: /* initiator maximum cycle size: 24 bits ! 1836: initiator address offset: 16 bits ! 1837: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 1838: responder bus port size: 32 bits ! 1839: responder port least lane: D31-D24 ! 1840: (responder port not correctly positioned for this initiator): */ ! 1841: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1842: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1843: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1844: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1845: ! 1846: /* initiator maximum cycle size: 24 bits ! 1847: initiator address offset: 24 bits ! 1848: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 1849: responder bus port size: 8 bits ! 1850: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 1890: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 1921: (responder port not correctly positioned for this initiator): */ ! 1922: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1923: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1924: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1925: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1926: ! 1927: /* initiator maximum cycle size: 24 bits ! 1928: initiator address offset: 24 bits ! 1929: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 1930: responder bus port size: 32 bits ! 1931: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 1942: (responder port not correctly positioned for this initiator): */ ! 1943: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1944: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1945: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1946: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1947: ! 1948: /* initiator maximum cycle size: 24 bits ! 1949: initiator address offset: 24 bits ! 1950: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 1951: responder bus port size: 32 bits ! 1952: responder port least lane: D23-D16 ! 1953: (responder port not correctly positioned for this initiator): */ ! 1954: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1955: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1956: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1957: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1958: ! 1959: /* initiator maximum cycle size: 24 bits ! 1960: initiator address offset: 24 bits ! 1961: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 1962: responder bus port size: 32 bits ! 1963: responder port least lane: D31-D24 ! 1964: (responder port not correctly positioned for this initiator): */ ! 1965: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 1966: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 1967: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 1968: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 1969: ! 1970: /* initiator maximum cycle size: 32 bits ! 1971: initiator address offset: 0 bits ! 1972: responder bus port size: 8 bits ! 1973: responder port least lane: D7-D0: */ ! 1974: /* D7-D0 */ TME_BUS_LANE_ROUTE(3), ! 1975: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1976: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1977: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1978: ! 1979: /* initiator maximum cycle size: 32 bits ! 1980: initiator address offset: 0 bits ! 1981: responder bus port size: 8 bits ! 1982: responder port least lane: D15-D8: */ ! 1983: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 1984: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 1985: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 1986: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1987: ! 1988: /* initiator maximum cycle size: 32 bits ! 1989: initiator address offset: 0 bits ! 1990: responder bus port size: 8 bits ! 1991: responder port least lane: D23-D16: */ ! 1992: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 1993: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 1994: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 1995: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 1996: ! 1997: /* initiator maximum cycle size: 32 bits ! 1998: initiator address offset: 0 bits ! 1999: responder bus port size: 8 bits ! 2000: responder port least lane: D31-D24: */ ! 2001: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 2002: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 2003: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 2004: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2005: ! 2006: /* initiator maximum cycle size: 32 bits ! 2007: initiator address offset: 0 bits ! 2008: responder bus port size: 16 bits ! 2009: responder port least lane: D7-D0: */ ! 2010: /* D7-D0 */ TME_BUS_LANE_ROUTE(3), ! 2011: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 2012: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 2013: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2014: ! 2015: /* initiator maximum cycle size: 32 bits ! 2016: initiator address offset: 0 bits ! 2017: responder bus port size: 16 bits ! 2018: responder port least lane: D15-D8: */ ! 2019: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 2020: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 2021: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 2022: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2023: ! 2024: /* initiator maximum cycle size: 32 bits ! 2025: initiator address offset: 0 bits ! 2026: responder bus port size: 16 bits ! 2027: responder port least lane: D23-D16: */ ! 2028: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 2029: /* D15-D8 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 2030: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 2031: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2032: ! 2033: /* initiator maximum cycle size: 32 bits ! 2034: initiator address offset: 0 bits ! 2035: responder bus port size: 16 bits ! 2036: responder port least lane: D31-D24 ! 2037: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 2046: responder port least lane: D7-D0: */ ! 2047: /* D7-D0 */ TME_BUS_LANE_ROUTE(3), ! 2048: /* D15-D8 */ TME_BUS_LANE_ROUTE(2), ! 2049: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 2050: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2051: ! 2052: /* initiator maximum cycle size: 32 bits ! 2053: initiator address offset: 0 bits ! 2054: responder bus port size: 32 bits ! 2055: responder port least lane: D15-D8 ! 2056: (responder port not correctly positioned for this initiator): */ ! 2057: /* D7-D0 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 2080: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2081: ! 2082: /* initiator maximum cycle size: 32 bits ! 2083: initiator address offset: 8 bits ! 2084: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 2085: responder bus port size: 8 bits ! 2086: responder port least lane: D7-D0: */ ! 2087: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2088: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2089: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2090: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 2126: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 2157: (responder port not correctly positioned for this initiator): */ ! 2158: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2159: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2160: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2161: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2162: ! 2163: /* initiator maximum cycle size: 32 bits ! 2164: initiator address offset: 8 bits ! 2165: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 2166: responder bus port size: 32 bits ! 2167: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 2178: (responder port not correctly positioned for this initiator): */ ! 2179: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2180: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2181: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2182: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2183: ! 2184: /* initiator maximum cycle size: 32 bits ! 2185: initiator address offset: 8 bits ! 2186: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 2187: responder bus port size: 32 bits ! 2188: responder port least lane: D23-D16 ! 2189: (responder port not correctly positioned for this initiator): */ ! 2190: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2191: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2192: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2193: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2194: ! 2195: /* initiator maximum cycle size: 32 bits ! 2196: initiator address offset: 8 bits ! 2197: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 2198: responder bus port size: 32 bits ! 2199: responder port least lane: D31-D24 ! 2200: (responder port not correctly positioned for this initiator): */ ! 2201: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2202: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2203: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2204: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2205: ! 2206: /* initiator maximum cycle size: 32 bits ! 2207: initiator address offset: 16 bits ! 2208: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 2209: responder bus port size: 8 bits ! 2210: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 2250: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 2281: (responder port not correctly positioned for this initiator): */ ! 2282: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2283: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2284: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2285: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2286: ! 2287: /* initiator maximum cycle size: 32 bits ! 2288: initiator address offset: 16 bits ! 2289: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 2290: responder bus port size: 32 bits ! 2291: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 2302: (responder port not correctly positioned for this initiator): */ ! 2303: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2304: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2305: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2306: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2307: ! 2308: /* initiator maximum cycle size: 32 bits ! 2309: initiator address offset: 16 bits ! 2310: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 2311: responder bus port size: 32 bits ! 2312: responder port least lane: D23-D16 ! 2313: (responder port not correctly positioned for this initiator): */ ! 2314: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2315: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2316: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2317: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2318: ! 2319: /* initiator maximum cycle size: 32 bits ! 2320: initiator address offset: 16 bits ! 2321: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 2322: responder bus port size: 32 bits ! 2323: responder port least lane: D31-D24 ! 2324: (responder port not correctly positioned for this initiator): */ ! 2325: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2326: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2327: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2328: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2329: ! 2330: /* initiator maximum cycle size: 32 bits ! 2331: initiator address offset: 24 bits ! 2332: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 2333: responder bus port size: 8 bits ! 2334: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 2374: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 2405: (responder port not correctly positioned for this initiator): */ ! 2406: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2407: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2408: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2409: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2410: ! 2411: /* initiator maximum cycle size: 32 bits ! 2412: initiator address offset: 24 bits ! 2413: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 2414: responder bus port size: 32 bits ! 2415: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 2426: (responder port not correctly positioned for this initiator): */ ! 2427: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2428: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2429: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2430: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2431: ! 2432: /* initiator maximum cycle size: 32 bits ! 2433: initiator address offset: 24 bits ! 2434: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 2435: responder bus port size: 32 bits ! 2436: responder port least lane: D23-D16 ! 2437: (responder port not correctly positioned for this initiator): */ ! 2438: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2439: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2440: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2441: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2442: ! 2443: /* initiator maximum cycle size: 32 bits ! 2444: initiator address offset: 24 bits ! 2445: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 2446: responder bus port size: 32 bits ! 2447: responder port least lane: D31-D24 ! 2448: (responder port not correctly positioned for this initiator): */ ! 2449: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 2450: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 2451: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 2452: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 2453: }; ! 2454: ! 2455: /* the 32-bit little-endian bus master bus router: */ ! 2456: const tme_bus_lane_t tme_bus_device_router_32el[TME_BUS_ROUTER_INIT_SIZE(TME_BUS32_LOG2)] = { ! 2457: ! 2458: /* initiator maximum cycle size: 8 bits ! 2459: initiator address offset: 0 bits ! 2460: responder bus port size: 8 bits ! 2461: responder port least lane: D7-D0: */ ! 2462: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 2463: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2464: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2465: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2466: ! 2467: /* initiator maximum cycle size: 8 bits ! 2468: initiator address offset: 0 bits ! 2469: responder bus port size: 8 bits ! 2470: responder port least lane: D15-D8: */ ! 2471: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2472: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2473: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2474: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2475: ! 2476: /* initiator maximum cycle size: 8 bits ! 2477: initiator address offset: 0 bits ! 2478: responder bus port size: 8 bits ! 2479: responder port least lane: D23-D16: */ ! 2480: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2481: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2482: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2483: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2484: ! 2485: /* initiator maximum cycle size: 8 bits ! 2486: initiator address offset: 0 bits ! 2487: responder bus port size: 8 bits ! 2488: responder port least lane: D31-D24: */ ! 2489: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2490: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2491: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2492: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2493: ! 2494: /* initiator maximum cycle size: 8 bits ! 2495: initiator address offset: 0 bits ! 2496: responder bus port size: 16 bits ! 2497: responder port least lane: D7-D0: */ ! 2498: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 2499: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2500: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2501: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2502: ! 2503: /* initiator maximum cycle size: 8 bits ! 2504: initiator address offset: 0 bits ! 2505: responder bus port size: 16 bits ! 2506: responder port least lane: D15-D8: */ ! 2507: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2508: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2509: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2510: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2511: ! 2512: /* initiator maximum cycle size: 8 bits ! 2513: initiator address offset: 0 bits ! 2514: responder bus port size: 16 bits ! 2515: responder port least lane: D23-D16: */ ! 2516: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2517: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2518: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2519: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2520: ! 2521: /* initiator maximum cycle size: 8 bits ! 2522: initiator address offset: 0 bits ! 2523: responder bus port size: 16 bits ! 2524: responder port least lane: D31-D24 ! 2525: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 2534: responder port least lane: D7-D0: */ ! 2535: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 2536: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2537: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2538: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2539: ! 2540: /* initiator maximum cycle size: 8 bits ! 2541: initiator address offset: 0 bits ! 2542: responder bus port size: 32 bits ! 2543: responder port least lane: D15-D8 ! 2544: (responder port not correctly positioned for this initiator): */ ! 2545: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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: D31-D24 ! 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: 8 bits ! 2572: responder bus port size: 8 bits ! 2573: responder port least lane: D7-D0: */ ! 2574: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2575: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2576: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2577: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2578: ! 2579: /* initiator maximum cycle size: 8 bits ! 2580: initiator address offset: 8 bits ! 2581: responder bus port size: 8 bits ! 2582: responder port least lane: D15-D8: */ ! 2583: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2584: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 2585: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2586: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2587: ! 2588: /* initiator maximum cycle size: 8 bits ! 2589: initiator address offset: 8 bits ! 2590: responder bus port size: 8 bits ! 2591: responder port least lane: D23-D16: */ ! 2592: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2593: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2594: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2595: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2596: ! 2597: /* initiator maximum cycle size: 8 bits ! 2598: initiator address offset: 8 bits ! 2599: responder bus port size: 8 bits ! 2600: responder port least lane: D31-D24: */ ! 2601: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2602: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2603: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2604: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2605: ! 2606: /* initiator maximum cycle size: 8 bits ! 2607: initiator address offset: 8 bits ! 2608: responder bus port size: 16 bits ! 2609: responder port least lane: D7-D0: */ ! 2610: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2611: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 2612: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2613: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2614: ! 2615: /* initiator maximum cycle size: 8 bits ! 2616: initiator address offset: 8 bits ! 2617: responder bus port size: 16 bits ! 2618: responder port least lane: D15-D8: */ ! 2619: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2620: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 2621: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2622: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2623: ! 2624: /* initiator maximum cycle size: 8 bits ! 2625: initiator address offset: 8 bits ! 2626: responder bus port size: 16 bits ! 2627: responder port least lane: D23-D16: */ ! 2628: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2629: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2630: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2631: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2632: ! 2633: /* initiator maximum cycle size: 8 bits ! 2634: initiator address offset: 8 bits ! 2635: responder bus port size: 16 bits ! 2636: responder port least lane: D31-D24 ! 2637: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 2646: responder port least lane: D7-D0: */ ! 2647: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2648: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 2649: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2650: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2651: ! 2652: /* initiator maximum cycle size: 8 bits ! 2653: initiator address offset: 8 bits ! 2654: responder bus port size: 32 bits ! 2655: responder port least lane: D15-D8 ! 2656: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 2666: (responder port not correctly positioned for this initiator): */ ! 2667: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2668: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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: 16 bits ! 2684: responder bus port size: 8 bits ! 2685: responder port least lane: D7-D0: */ ! 2686: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2687: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2688: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2689: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2690: ! 2691: /* initiator maximum cycle size: 8 bits ! 2692: initiator address offset: 16 bits ! 2693: responder bus port size: 8 bits ! 2694: responder port least lane: D15-D8: */ ! 2695: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2696: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2697: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2698: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2699: ! 2700: /* initiator maximum cycle size: 8 bits ! 2701: initiator address offset: 16 bits ! 2702: responder bus port size: 8 bits ! 2703: responder port least lane: D23-D16: */ ! 2704: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2705: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2706: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 2707: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2708: ! 2709: /* initiator maximum cycle size: 8 bits ! 2710: initiator address offset: 16 bits ! 2711: responder bus port size: 8 bits ! 2712: responder port least lane: D31-D24: */ ! 2713: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2714: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2715: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2716: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2717: ! 2718: /* initiator maximum cycle size: 8 bits ! 2719: initiator address offset: 16 bits ! 2720: responder bus port size: 16 bits ! 2721: responder port least lane: D7-D0: */ ! 2722: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2723: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2724: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2725: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2726: ! 2727: /* initiator maximum cycle size: 8 bits ! 2728: initiator address offset: 16 bits ! 2729: responder bus port size: 16 bits ! 2730: responder port least lane: D15-D8: */ ! 2731: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2732: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2733: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 2734: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2735: ! 2736: /* initiator maximum cycle size: 8 bits ! 2737: initiator address offset: 16 bits ! 2738: responder bus port size: 16 bits ! 2739: responder port least lane: D23-D16: */ ! 2740: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2741: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2742: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 2743: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2744: ! 2745: /* initiator maximum cycle size: 8 bits ! 2746: initiator address offset: 16 bits ! 2747: responder bus port size: 16 bits ! 2748: responder port least lane: D31-D24 ! 2749: (responder port not correctly positioned for this initiator): */ ! 2750: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2751: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2752: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 2758: responder port least lane: D7-D0: */ ! 2759: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2760: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2761: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 2762: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2763: ! 2764: /* initiator maximum cycle size: 8 bits ! 2765: initiator address offset: 16 bits ! 2766: responder bus port size: 32 bits ! 2767: responder port least lane: D15-D8 ! 2768: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 2792: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2793: ! 2794: /* initiator maximum cycle size: 8 bits ! 2795: initiator address offset: 24 bits ! 2796: responder bus port size: 8 bits ! 2797: responder port least lane: D7-D0: */ ! 2798: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2799: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2800: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2801: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2802: ! 2803: /* initiator maximum cycle size: 8 bits ! 2804: initiator address offset: 24 bits ! 2805: responder bus port size: 8 bits ! 2806: responder port least lane: D15-D8: */ ! 2807: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2808: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2809: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2810: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2811: ! 2812: /* initiator maximum cycle size: 8 bits ! 2813: initiator address offset: 24 bits ! 2814: responder bus port size: 8 bits ! 2815: responder port least lane: D23-D16: */ ! 2816: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2817: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2818: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2819: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2820: ! 2821: /* initiator maximum cycle size: 8 bits ! 2822: initiator address offset: 24 bits ! 2823: responder bus port size: 8 bits ! 2824: responder port least lane: D31-D24: */ ! 2825: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2826: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2827: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2828: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2829: ! 2830: /* initiator maximum cycle size: 8 bits ! 2831: initiator address offset: 24 bits ! 2832: responder bus port size: 16 bits ! 2833: responder port least lane: D7-D0: */ ! 2834: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2835: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2836: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2837: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2838: ! 2839: /* initiator maximum cycle size: 8 bits ! 2840: initiator address offset: 24 bits ! 2841: responder bus port size: 16 bits ! 2842: responder port least lane: D15-D8: */ ! 2843: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2844: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2845: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2846: /* D31-D24 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2847: ! 2848: /* initiator maximum cycle size: 8 bits ! 2849: initiator address offset: 24 bits ! 2850: responder bus port size: 16 bits ! 2851: responder port least lane: D23-D16: */ ! 2852: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2853: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2854: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2855: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2856: ! 2857: /* initiator maximum cycle size: 8 bits ! 2858: initiator address offset: 24 bits ! 2859: responder bus port size: 16 bits ! 2860: responder port least lane: D31-D24 ! 2861: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 2870: responder port least lane: D7-D0: */ ! 2871: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 2872: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 2873: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2874: /* D31-D24 */ TME_BUS_LANE_ROUTE(0), ! 2875: ! 2876: /* initiator maximum cycle size: 8 bits ! 2877: initiator address offset: 24 bits ! 2878: responder bus port size: 32 bits ! 2879: responder port least lane: D15-D8 ! 2880: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 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: D31-D24 ! 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: 16 bits ! 2907: initiator address offset: 0 bits ! 2908: responder bus port size: 8 bits ! 2909: responder port least lane: D7-D0: */ ! 2910: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 2911: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 2912: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2913: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2914: ! 2915: /* initiator maximum cycle size: 16 bits ! 2916: initiator address offset: 0 bits ! 2917: responder bus port size: 8 bits ! 2918: responder port least lane: D15-D8: */ ! 2919: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2920: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 2921: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2922: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2923: ! 2924: /* initiator maximum cycle size: 16 bits ! 2925: initiator address offset: 0 bits ! 2926: responder bus port size: 8 bits ! 2927: responder port least lane: D23-D16: */ ! 2928: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2929: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 2930: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2931: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2932: ! 2933: /* initiator maximum cycle size: 16 bits ! 2934: initiator address offset: 0 bits ! 2935: responder bus port size: 8 bits ! 2936: responder port least lane: D31-D24: */ ! 2937: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2938: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 2939: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2940: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2941: ! 2942: /* initiator maximum cycle size: 16 bits ! 2943: initiator address offset: 0 bits ! 2944: responder bus port size: 16 bits ! 2945: responder port least lane: D7-D0: */ ! 2946: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 2947: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 2948: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2949: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2950: ! 2951: /* initiator maximum cycle size: 16 bits ! 2952: initiator address offset: 0 bits ! 2953: responder bus port size: 16 bits ! 2954: responder port least lane: D15-D8: */ ! 2955: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2956: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 2957: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2958: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2959: ! 2960: /* initiator maximum cycle size: 16 bits ! 2961: initiator address offset: 0 bits ! 2962: responder bus port size: 16 bits ! 2963: responder port least lane: D23-D16: */ ! 2964: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 2965: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 2966: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2967: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2968: ! 2969: /* initiator maximum cycle size: 16 bits ! 2970: initiator address offset: 0 bits ! 2971: responder bus port size: 16 bits ! 2972: responder port least lane: D31-D24 ! 2973: (responder port not correctly positioned for this initiator): */ ! 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: 32 bits ! 2982: responder port least lane: D7-D0: */ ! 2983: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 2984: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 2985: /* D23-D16 */ TME_BUS_LANE_UNDEF, ! 2986: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 2987: ! 2988: /* initiator maximum cycle size: 16 bits ! 2989: initiator address offset: 0 bits ! 2990: responder bus port size: 32 bits ! 2991: responder port least lane: D15-D8 ! 2992: (responder port not correctly positioned for this initiator): */ ! 2993: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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: 8 bits ! 3020: responder bus port size: 8 bits ! 3021: responder port least lane: D7-D0: */ ! 3022: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3023: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3024: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3025: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3026: ! 3027: /* initiator maximum cycle size: 16 bits ! 3028: initiator address offset: 8 bits ! 3029: responder bus port size: 8 bits ! 3030: responder port least lane: D15-D8: */ ! 3031: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3032: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3033: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3034: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3035: ! 3036: /* initiator maximum cycle size: 16 bits ! 3037: initiator address offset: 8 bits ! 3038: responder bus port size: 8 bits ! 3039: responder port least lane: D23-D16: */ ! 3040: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3041: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3042: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3043: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3044: ! 3045: /* initiator maximum cycle size: 16 bits ! 3046: initiator address offset: 8 bits ! 3047: responder bus port size: 8 bits ! 3048: responder port least lane: D31-D24: */ ! 3049: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3050: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3051: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3052: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3053: ! 3054: /* initiator maximum cycle size: 16 bits ! 3055: initiator address offset: 8 bits ! 3056: responder bus port size: 16 bits ! 3057: responder port least lane: D7-D0: */ ! 3058: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3059: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3060: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3061: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3062: ! 3063: /* initiator maximum cycle size: 16 bits ! 3064: initiator address offset: 8 bits ! 3065: responder bus port size: 16 bits ! 3066: responder port least lane: D15-D8: */ ! 3067: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3068: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3069: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3070: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3071: ! 3072: /* initiator maximum cycle size: 16 bits ! 3073: initiator address offset: 8 bits ! 3074: responder bus port size: 16 bits ! 3075: responder port least lane: D23-D16: */ ! 3076: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3077: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3078: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3079: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3080: ! 3081: /* initiator maximum cycle size: 16 bits ! 3082: initiator address offset: 8 bits ! 3083: responder bus port size: 16 bits ! 3084: responder port least lane: D31-D24 ! 3085: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 3094: responder port least lane: D7-D0: */ ! 3095: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3096: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3097: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3098: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3099: ! 3100: /* initiator maximum cycle size: 16 bits ! 3101: initiator address offset: 8 bits ! 3102: responder bus port size: 32 bits ! 3103: responder port least lane: D15-D8 ! 3104: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 3114: (responder port not correctly positioned for this initiator): */ ! 3115: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3116: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 3128: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3129: ! 3130: /* initiator maximum cycle size: 16 bits ! 3131: initiator address offset: 16 bits ! 3132: responder bus port size: 8 bits ! 3133: responder port least lane: D7-D0: */ ! 3134: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3135: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3136: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3137: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3138: ! 3139: /* initiator maximum cycle size: 16 bits ! 3140: initiator address offset: 16 bits ! 3141: responder bus port size: 8 bits ! 3142: responder port least lane: D15-D8: */ ! 3143: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3144: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3145: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3146: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3147: ! 3148: /* initiator maximum cycle size: 16 bits ! 3149: initiator address offset: 16 bits ! 3150: responder bus port size: 8 bits ! 3151: responder port least lane: D23-D16: */ ! 3152: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3153: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3154: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 3155: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3156: ! 3157: /* initiator maximum cycle size: 16 bits ! 3158: initiator address offset: 16 bits ! 3159: responder bus port size: 8 bits ! 3160: responder port least lane: D31-D24: */ ! 3161: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3162: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3163: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3164: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), ! 3165: ! 3166: /* initiator maximum cycle size: 16 bits ! 3167: initiator address offset: 16 bits ! 3168: responder bus port size: 16 bits ! 3169: responder port least lane: D7-D0: */ ! 3170: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3171: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3172: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3173: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3174: ! 3175: /* initiator maximum cycle size: 16 bits ! 3176: initiator address offset: 16 bits ! 3177: responder bus port size: 16 bits ! 3178: responder port least lane: D15-D8: */ ! 3179: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3180: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3181: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 3182: /* D31-D24 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3183: ! 3184: /* initiator maximum cycle size: 16 bits ! 3185: initiator address offset: 16 bits ! 3186: responder bus port size: 16 bits ! 3187: responder port least lane: D23-D16: */ ! 3188: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3189: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3190: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 3191: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), ! 3192: ! 3193: /* initiator maximum cycle size: 16 bits ! 3194: initiator address offset: 16 bits ! 3195: responder bus port size: 16 bits ! 3196: responder port least lane: D31-D24 ! 3197: (responder port not correctly positioned for this initiator): */ ! 3198: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3199: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3200: /* D23-D16 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 3206: responder port least lane: D7-D0: */ ! 3207: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3208: /* D15-D8 */ TME_BUS_LANE_UNDEF, ! 3209: /* D23-D16 */ TME_BUS_LANE_ROUTE(0), ! 3210: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), ! 3211: ! 3212: /* initiator maximum cycle size: 16 bits ! 3213: initiator address offset: 16 bits ! 3214: responder bus port size: 32 bits ! 3215: responder port least lane: D15-D8 ! 3216: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 3240: /* D31-D24 */ TME_BUS_LANE_ROUTE(1), ! 3241: ! 3242: /* initiator maximum cycle size: 16 bits ! 3243: initiator address offset: 24 bits ! 3244: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 3245: responder bus port size: 8 bits ! 3246: responder port least lane: D7-D0: */ ! 3247: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3248: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3249: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3250: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 3286: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 3317: (responder port not correctly positioned for this initiator): */ ! 3318: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3319: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3320: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3321: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3322: ! 3323: /* initiator maximum cycle size: 16 bits ! 3324: initiator address offset: 24 bits ! 3325: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 3326: responder bus port size: 32 bits ! 3327: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 3338: (responder port not correctly positioned for this initiator): */ ! 3339: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3340: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3341: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3342: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3343: ! 3344: /* initiator maximum cycle size: 16 bits ! 3345: initiator address offset: 24 bits ! 3346: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 3347: responder bus port size: 32 bits ! 3348: responder port least lane: D23-D16 ! 3349: (responder port not correctly positioned for this initiator): */ ! 3350: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3351: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3352: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3353: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3354: ! 3355: /* initiator maximum cycle size: 16 bits ! 3356: initiator address offset: 24 bits ! 3357: (a 32-bit initiator cannot request 16 bits at an 24-bit offset - this is an array placeholder) ! 3358: responder bus port size: 32 bits ! 3359: responder port least lane: D31-D24 ! 3360: (responder port not correctly positioned for this initiator): */ ! 3361: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3362: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3363: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3364: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3365: ! 3366: /* initiator maximum cycle size: 24 bits ! 3367: initiator address offset: 0 bits ! 3368: responder bus port size: 8 bits ! 3369: responder port least lane: D7-D0: */ ! 3370: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 3371: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3372: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3373: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3374: ! 3375: /* initiator maximum cycle size: 24 bits ! 3376: initiator address offset: 0 bits ! 3377: responder bus port size: 8 bits ! 3378: responder port least lane: D15-D8: */ ! 3379: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3380: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3381: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3382: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3383: ! 3384: /* initiator maximum cycle size: 24 bits ! 3385: initiator address offset: 0 bits ! 3386: responder bus port size: 8 bits ! 3387: responder port least lane: D23-D16: */ ! 3388: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3389: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3390: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3391: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3392: ! 3393: /* initiator maximum cycle size: 24 bits ! 3394: initiator address offset: 0 bits ! 3395: responder bus port size: 8 bits ! 3396: responder port least lane: D31-D24: */ ! 3397: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3398: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3399: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3400: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3401: ! 3402: /* initiator maximum cycle size: 24 bits ! 3403: initiator address offset: 0 bits ! 3404: responder bus port size: 16 bits ! 3405: responder port least lane: D7-D0: */ ! 3406: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 3407: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3408: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3409: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3410: ! 3411: /* initiator maximum cycle size: 24 bits ! 3412: initiator address offset: 0 bits ! 3413: responder bus port size: 16 bits ! 3414: responder port least lane: D15-D8: */ ! 3415: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3416: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3417: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3418: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3419: ! 3420: /* initiator maximum cycle size: 24 bits ! 3421: initiator address offset: 0 bits ! 3422: responder bus port size: 16 bits ! 3423: responder port least lane: D23-D16: */ ! 3424: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3425: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3426: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3427: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3428: ! 3429: /* initiator maximum cycle size: 24 bits ! 3430: initiator address offset: 0 bits ! 3431: responder bus port size: 16 bits ! 3432: responder port least lane: D31-D24 ! 3433: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 3442: responder port least lane: D7-D0: */ ! 3443: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 3444: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3445: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3446: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3447: ! 3448: /* initiator maximum cycle size: 24 bits ! 3449: initiator address offset: 0 bits ! 3450: responder bus port size: 32 bits ! 3451: responder port least lane: D15-D8 ! 3452: (responder port not correctly positioned for this initiator): */ ! 3453: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 3476: /* D31-D24 */ TME_BUS_LANE_UNDEF, ! 3477: ! 3478: /* initiator maximum cycle size: 24 bits ! 3479: initiator address offset: 8 bits ! 3480: responder bus port size: 8 bits ! 3481: responder port least lane: D7-D0: */ ! 3482: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3483: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3484: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3485: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3486: ! 3487: /* initiator maximum cycle size: 24 bits ! 3488: initiator address offset: 8 bits ! 3489: responder bus port size: 8 bits ! 3490: responder port least lane: D15-D8: */ ! 3491: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3492: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3493: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3494: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3495: ! 3496: /* initiator maximum cycle size: 24 bits ! 3497: initiator address offset: 8 bits ! 3498: responder bus port size: 8 bits ! 3499: responder port least lane: D23-D16: */ ! 3500: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3501: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3502: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3503: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3504: ! 3505: /* initiator maximum cycle size: 24 bits ! 3506: initiator address offset: 8 bits ! 3507: responder bus port size: 8 bits ! 3508: responder port least lane: D31-D24: */ ! 3509: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3510: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3511: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3512: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), ! 3513: ! 3514: /* initiator maximum cycle size: 24 bits ! 3515: initiator address offset: 8 bits ! 3516: responder bus port size: 16 bits ! 3517: responder port least lane: D7-D0: */ ! 3518: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3519: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3520: /* D23-D16 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3521: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3522: ! 3523: /* initiator maximum cycle size: 24 bits ! 3524: initiator address offset: 8 bits ! 3525: responder bus port size: 16 bits ! 3526: responder port least lane: D15-D8: */ ! 3527: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3528: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3529: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3530: /* D31-D24 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3531: ! 3532: /* initiator maximum cycle size: 24 bits ! 3533: initiator address offset: 8 bits ! 3534: responder bus port size: 16 bits ! 3535: responder port least lane: D23-D16: */ ! 3536: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3537: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3538: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3539: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), ! 3540: ! 3541: /* initiator maximum cycle size: 24 bits ! 3542: initiator address offset: 8 bits ! 3543: responder bus port size: 16 bits ! 3544: responder port least lane: D31-D24 ! 3545: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 3554: responder port least lane: D7-D0: */ ! 3555: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3556: /* D15-D8 */ TME_BUS_LANE_ROUTE(0), ! 3557: /* D23-D16 */ TME_BUS_LANE_ROUTE(1), ! 3558: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), ! 3559: ! 3560: /* initiator maximum cycle size: 24 bits ! 3561: initiator address offset: 8 bits ! 3562: responder bus port size: 32 bits ! 3563: responder port least lane: D15-D8 ! 3564: (responder port not correctly positioned for this initiator): */ ! 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: D23-D16 ! 3574: (responder port not correctly positioned for this initiator): */ ! 3575: /* D7-D0 */ TME_BUS_LANE_UNDEF, ! 3576: /* D15-D8 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 3588: /* D31-D24 */ TME_BUS_LANE_ROUTE(2), ! 3589: ! 3590: /* initiator maximum cycle size: 24 bits ! 3591: initiator address offset: 16 bits ! 3592: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 3593: responder bus port size: 8 bits ! 3594: responder port least lane: D7-D0: */ ! 3595: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3596: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3597: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3598: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 3634: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 3665: (responder port not correctly positioned for this initiator): */ ! 3666: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3667: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3668: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3669: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3670: ! 3671: /* initiator maximum cycle size: 24 bits ! 3672: initiator address offset: 16 bits ! 3673: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 3674: responder bus port size: 32 bits ! 3675: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 3686: (responder port not correctly positioned for this initiator): */ ! 3687: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3688: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3689: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3690: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3691: ! 3692: /* initiator maximum cycle size: 24 bits ! 3693: initiator address offset: 16 bits ! 3694: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 3695: responder bus port size: 32 bits ! 3696: responder port least lane: D23-D16 ! 3697: (responder port not correctly positioned for this initiator): */ ! 3698: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3699: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3700: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3701: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3702: ! 3703: /* initiator maximum cycle size: 24 bits ! 3704: initiator address offset: 16 bits ! 3705: (a 32-bit initiator cannot request 24 bits at an 16-bit offset - this is an array placeholder) ! 3706: responder bus port size: 32 bits ! 3707: responder port least lane: D31-D24 ! 3708: (responder port not correctly positioned for this initiator): */ ! 3709: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3710: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3711: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3712: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3713: ! 3714: /* initiator maximum cycle size: 24 bits ! 3715: initiator address offset: 24 bits ! 3716: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 3717: responder bus port size: 8 bits ! 3718: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 3758: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 3789: (responder port not correctly positioned for this initiator): */ ! 3790: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3791: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3792: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3793: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3794: ! 3795: /* initiator maximum cycle size: 24 bits ! 3796: initiator address offset: 24 bits ! 3797: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 3798: responder bus port size: 32 bits ! 3799: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 3810: (responder port not correctly positioned for this initiator): */ ! 3811: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3812: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3813: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3814: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3815: ! 3816: /* initiator maximum cycle size: 24 bits ! 3817: initiator address offset: 24 bits ! 3818: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 3819: responder bus port size: 32 bits ! 3820: responder port least lane: D23-D16 ! 3821: (responder port not correctly positioned for this initiator): */ ! 3822: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3823: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3824: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3825: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3826: ! 3827: /* initiator maximum cycle size: 24 bits ! 3828: initiator address offset: 24 bits ! 3829: (a 32-bit initiator cannot request 24 bits at an 24-bit offset - this is an array placeholder) ! 3830: responder bus port size: 32 bits ! 3831: responder port least lane: D31-D24 ! 3832: (responder port not correctly positioned for this initiator): */ ! 3833: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3834: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3835: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3836: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 3837: ! 3838: /* initiator maximum cycle size: 32 bits ! 3839: initiator address offset: 0 bits ! 3840: responder bus port size: 8 bits ! 3841: responder port least lane: D7-D0: */ ! 3842: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 3843: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3844: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3845: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 3846: ! 3847: /* initiator maximum cycle size: 32 bits ! 3848: initiator address offset: 0 bits ! 3849: responder bus port size: 8 bits ! 3850: responder port least lane: D15-D8: */ ! 3851: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3852: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3853: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3854: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 3855: ! 3856: /* initiator maximum cycle size: 32 bits ! 3857: initiator address offset: 0 bits ! 3858: responder bus port size: 8 bits ! 3859: responder port least lane: D23-D16: */ ! 3860: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3861: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3862: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3863: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 3864: ! 3865: /* initiator maximum cycle size: 32 bits ! 3866: initiator address offset: 0 bits ! 3867: responder bus port size: 8 bits ! 3868: responder port least lane: D31-D24: */ ! 3869: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3870: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3871: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3872: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), ! 3873: ! 3874: /* initiator maximum cycle size: 32 bits ! 3875: initiator address offset: 0 bits ! 3876: responder bus port size: 16 bits ! 3877: responder port least lane: D7-D0: */ ! 3878: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 3879: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3880: /* D23-D16 */ TME_BUS_LANE_ROUTE(2) | TME_BUS_LANE_WARN, ! 3881: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 3882: ! 3883: /* initiator maximum cycle size: 32 bits ! 3884: initiator address offset: 0 bits ! 3885: responder bus port size: 16 bits ! 3886: responder port least lane: D15-D8: */ ! 3887: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3888: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3889: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3890: /* D31-D24 */ TME_BUS_LANE_ROUTE(3) | TME_BUS_LANE_WARN, ! 3891: ! 3892: /* initiator maximum cycle size: 32 bits ! 3893: initiator address offset: 0 bits ! 3894: responder bus port size: 16 bits ! 3895: responder port least lane: D23-D16: */ ! 3896: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 3897: /* D15-D8 */ TME_BUS_LANE_ROUTE(1) | TME_BUS_LANE_WARN, ! 3898: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3899: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), ! 3900: ! 3901: /* initiator maximum cycle size: 32 bits ! 3902: initiator address offset: 0 bits ! 3903: responder bus port size: 16 bits ! 3904: responder port least lane: D31-D24 ! 3905: (responder port not correctly positioned for this initiator): */ ! 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) | TME_BUS_LANE_WARN, ! 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: 32 bits ! 3914: responder port least lane: D7-D0: */ ! 3915: /* D7-D0 */ TME_BUS_LANE_ROUTE(0), ! 3916: /* D15-D8 */ TME_BUS_LANE_ROUTE(1), ! 3917: /* D23-D16 */ TME_BUS_LANE_ROUTE(2), ! 3918: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), ! 3919: ! 3920: /* initiator maximum cycle size: 32 bits ! 3921: initiator address offset: 0 bits ! 3922: responder bus port size: 32 bits ! 3923: responder port least lane: D15-D8 ! 3924: (responder port not correctly positioned for this initiator): */ ! 3925: /* D7-D0 */ TME_BUS_LANE_ROUTE(0) | TME_BUS_LANE_WARN, ! 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: D23-D16 ! 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) | TME_BUS_LANE_WARN, ! 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: D31-D24 ! 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) | TME_BUS_LANE_WARN, ! 3948: /* D31-D24 */ TME_BUS_LANE_ROUTE(3), ! 3949: ! 3950: /* initiator maximum cycle size: 32 bits ! 3951: initiator address offset: 8 bits ! 3952: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 3953: responder bus port size: 8 bits ! 3954: responder port least lane: D7-D0: */ ! 3955: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 3956: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 3957: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 3958: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 3994: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 4025: (responder port not correctly positioned for this initiator): */ ! 4026: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4027: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4028: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4029: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4030: ! 4031: /* initiator maximum cycle size: 32 bits ! 4032: initiator address offset: 8 bits ! 4033: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 4034: responder bus port size: 32 bits ! 4035: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 4046: (responder port not correctly positioned for this initiator): */ ! 4047: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4048: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4049: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4050: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4051: ! 4052: /* initiator maximum cycle size: 32 bits ! 4053: initiator address offset: 8 bits ! 4054: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 4055: responder bus port size: 32 bits ! 4056: responder port least lane: D23-D16 ! 4057: (responder port not correctly positioned for this initiator): */ ! 4058: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4059: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4060: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4061: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4062: ! 4063: /* initiator maximum cycle size: 32 bits ! 4064: initiator address offset: 8 bits ! 4065: (a 32-bit initiator cannot request 32 bits at an 8-bit offset - this is an array placeholder) ! 4066: responder bus port size: 32 bits ! 4067: responder port least lane: D31-D24 ! 4068: (responder port not correctly positioned for this initiator): */ ! 4069: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4070: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4071: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4072: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4073: ! 4074: /* initiator maximum cycle size: 32 bits ! 4075: initiator address offset: 16 bits ! 4076: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 4077: responder bus port size: 8 bits ! 4078: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 4118: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 4149: (responder port not correctly positioned for this initiator): */ ! 4150: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4151: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4152: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4153: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4154: ! 4155: /* initiator maximum cycle size: 32 bits ! 4156: initiator address offset: 16 bits ! 4157: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 4158: responder bus port size: 32 bits ! 4159: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 4170: (responder port not correctly positioned for this initiator): */ ! 4171: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4172: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4173: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4174: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4175: ! 4176: /* initiator maximum cycle size: 32 bits ! 4177: initiator address offset: 16 bits ! 4178: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 4179: responder bus port size: 32 bits ! 4180: responder port least lane: D23-D16 ! 4181: (responder port not correctly positioned for this initiator): */ ! 4182: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4183: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4184: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4185: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4186: ! 4187: /* initiator maximum cycle size: 32 bits ! 4188: initiator address offset: 16 bits ! 4189: (a 32-bit initiator cannot request 32 bits at an 16-bit offset - this is an array placeholder) ! 4190: responder bus port size: 32 bits ! 4191: responder port least lane: D31-D24 ! 4192: (responder port not correctly positioned for this initiator): */ ! 4193: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4194: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4195: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4196: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4197: ! 4198: /* initiator maximum cycle size: 32 bits ! 4199: initiator address offset: 24 bits ! 4200: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 4201: responder bus port size: 8 bits ! 4202: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24: */ ! 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: 16 bits ! 4242: responder port least lane: D7-D0: */ ! 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: D15-D8: */ ! 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: D23-D16: */ ! 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: D31-D24 ! 4273: (responder port not correctly positioned for this initiator): */ ! 4274: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4275: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4276: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4277: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4278: ! 4279: /* initiator maximum cycle size: 32 bits ! 4280: initiator address offset: 24 bits ! 4281: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 4282: responder bus port size: 32 bits ! 4283: responder port least lane: D7-D0: */ ! 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: D15-D8 ! 4294: (responder port not correctly positioned for this initiator): */ ! 4295: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4296: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4297: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4298: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4299: ! 4300: /* initiator maximum cycle size: 32 bits ! 4301: initiator address offset: 24 bits ! 4302: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 4303: responder bus port size: 32 bits ! 4304: responder port least lane: D23-D16 ! 4305: (responder port not correctly positioned for this initiator): */ ! 4306: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4307: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4308: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4309: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4310: ! 4311: /* initiator maximum cycle size: 32 bits ! 4312: initiator address offset: 24 bits ! 4313: (a 32-bit initiator cannot request 32 bits at an 24-bit offset - this is an array placeholder) ! 4314: responder bus port size: 32 bits ! 4315: responder port least lane: D31-D24 ! 4316: (responder port not correctly positioned for this initiator): */ ! 4317: /* D7-D0 */ TME_BUS_LANE_ABORT, ! 4318: /* D15-D8 */ TME_BUS_LANE_ABORT, ! 4319: /* D23-D16 */ TME_BUS_LANE_ABORT, ! 4320: /* D31-D24 */ TME_BUS_LANE_ABORT, ! 4321: }; ! 4322: ! 4323: /* the 32-bit bus master DMA read function: */ ! 4324: int ! 4325: tme_bus_device_dma_read_32(struct tme_bus_device *bus_device, ! 4326: tme_bus_addr_t address_init, ! 4327: tme_bus_addr_t size, ! 4328: tme_uint8_t *buffer, ! 4329: unsigned int locks) ! 4330: { ! 4331: struct tme_bus_tlb *tlb, tlb_local; ! 4332: struct tme_bus_connection *conn_bus; ! 4333: tme_bus_addr_t count_minus_one, count; ! 4334: struct tme_bus_cycle cycle; ! 4335: tme_bus_addr_t address_resp; ! 4336: tme_bus_addr_t tlb_addr_last; ! 4337: int shift; ! 4338: int err; ! 4339: ! 4340: /* assume no error: */ ! 4341: err = TME_OK; ! 4342: ! 4343: /* loop while we have more bytes to read: */ ! 4344: for (; err == TME_OK && size > 0; ) { ! 4345: ! 4346: /* hash this address into a TLB entry: */ ! 4347: tlb = (*bus_device->tme_bus_device_tlb_hash) ! 4348: (bus_device, ! 4349: address_init, ! 4350: TME_BUS_CYCLE_READ); ! 4351: ! 4352: /* if this TLB entry doesn't cover this address, or if it doesn't ! 4353: allow reading, reload it: */ ! 4354: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 4355: if (address_init < TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 4356: || address_init > tlb_addr_last ! 4357: || (tlb->tme_bus_tlb_emulator_off_read == TME_EMULATOR_OFF_UNDEF ! 4358: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_READ))) { ! 4359: ! 4360: /* reserve this TLB entry: */ ! 4361: tme_bus_tlb_reserve(tlb, &tlb_local); ! 4362: tlb = &tlb_local; ! 4363: ! 4364: /* get our bus connection: */ ! 4365: conn_bus = TME_ATOMIC_READ(struct tme_bus_connection *, ! 4366: bus_device->tme_bus_device_connection); ! 4367: ! 4368: /* unlock the device: */ ! 4369: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 4370: ! 4371: /* reload the TLB entry: */ ! 4372: err = (*conn_bus->tme_bus_tlb_fill) ! 4373: (conn_bus, ! 4374: tlb, ! 4375: address_init, ! 4376: TME_BUS_CYCLE_READ); ! 4377: ! 4378: /* lock the device: */ ! 4379: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 4380: ! 4381: /* return if we couldn't fill the TLB entry: */ ! 4382: if (err != TME_OK) { ! 4383: return (err); ! 4384: } ! 4385: ! 4386: /* the TLB entry must cover this address and allow reading: */ ! 4387: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 4388: assert (address_init >= TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 4389: && address_init <= tlb_addr_last ! 4390: && (tlb->tme_bus_tlb_emulator_off_read != TME_EMULATOR_OFF_UNDEF ! 4391: || (tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_READ))); ! 4392: ! 4393: /* store the TLB entry: */ ! 4394: tme_bus_tlb_back(tlb); ! 4395: } ! 4396: ! 4397: /* if this TLB entry allows fast reading: */ ! 4398: if (tlb->tme_bus_tlb_emulator_off_read != TME_EMULATOR_OFF_UNDEF) { ! 4399: ! 4400: /* see how many bytes we can fast read from this TLB entry, ! 4401: starting at this address: */ ! 4402: count_minus_one = (tlb_addr_last - address_init); ! 4403: ! 4404: /* read that many bytes or size bytes, whichever is smaller: */ ! 4405: count_minus_one = TME_MIN(count_minus_one, ! 4406: (size - 1)); ! 4407: count = count_minus_one + 1; ! 4408: assert (count != 0); ! 4409: ! 4410: /* do the fast read: */ ! 4411: tme_memory_sequence_rdlock(tlb->tme_bus_tlb_rwlock); ! 4412: memcpy(buffer, ! 4413: (tlb->tme_bus_tlb_emulator_off_read + address_init), ! 4414: count); ! 4415: tme_memory_sequence_unlock(tlb->tme_bus_tlb_rwlock); ! 4416: } ! 4417: ! 4418: /* otherwise, we have to do a slow read: */ ! 4419: else { ! 4420: ! 4421: /* get the size of this bus cycle: */ ! 4422: count = (1 << TME_BUS32_LOG2); ! 4423: count -= (address_init & (count - 1)); ! 4424: count = TME_MIN(count, size); ! 4425: ! 4426: /* fill the cycle structure: */ ! 4427: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_READ; ! 4428: cycle.tme_bus_cycle_size = count; ! 4429: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ ! 4430: cycle.tme_bus_cycle_buffer_increment = 1; ! 4431: cycle.tme_bus_cycle_lane_routing ! 4432: = (bus_device->tme_bus_device_router ! 4433: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS32_LOG2, count, address_init)); ! 4434: ! 4435: /* XXX this should come from a socket configuration: */ ! 4436: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS32_LOG2); ! 4437: ! 4438: /* form the physical address for the bus cycle handler: */ ! 4439: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; ! 4440: shift = tlb->tme_bus_tlb_addr_shift; ! 4441: if (shift < 0) { ! 4442: address_resp <<= (0 - shift); ! 4443: } ! 4444: else if (shift > 0) { ! 4445: address_resp >>= shift; ! 4446: } ! 4447: cycle.tme_bus_cycle_address = address_resp; ! 4448: ! 4449: /* unlock the device: */ ! 4450: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 4451: ! 4452: /* run the bus cycle: */ ! 4453: err = (*tlb->tme_bus_tlb_cycle) ! 4454: (tlb->tme_bus_tlb_cycle_private, &cycle); ! 4455: ! 4456: /* we don't support deadlocking: */ ! 4457: if (err == TME_EDEADLK) { ! 4458: abort(); ! 4459: } ! 4460: ! 4461: /* otherwise, any other error might be a bus error: */ ! 4462: else if (err != TME_OK) { ! 4463: err = tme_bus_tlb_fault(tlb, &cycle, err); ! 4464: assert (err != TME_OK); ! 4465: } ! 4466: ! 4467: /* lock the device: */ ! 4468: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 4469: } ! 4470: ! 4471: /* update the address, buffer, and size and continue: */ ! 4472: address_init += count; ! 4473: buffer += count; ! 4474: size -= count; ! 4475: } ! 4476: ! 4477: return (err); ! 4478: } ! 4479: ! 4480: /* the 32-bit bus master DMA write function: */ ! 4481: int ! 4482: tme_bus_device_dma_write_32(struct tme_bus_device *bus_device, ! 4483: tme_bus_addr_t address_init, ! 4484: tme_bus_addr_t size, ! 4485: const tme_uint8_t *buffer, ! 4486: unsigned int locks) ! 4487: { ! 4488: struct tme_bus_tlb *tlb, tlb_local; ! 4489: struct tme_bus_connection *conn_bus; ! 4490: tme_bus_addr_t count_minus_one, count; ! 4491: struct tme_bus_cycle cycle; ! 4492: tme_bus_addr_t address_resp; ! 4493: tme_bus_addr_t tlb_addr_last; ! 4494: int shift; ! 4495: int err; ! 4496: ! 4497: /* assume no error: */ ! 4498: err = TME_OK; ! 4499: ! 4500: /* loop while we have more bytes to write: */ ! 4501: for (; err == TME_OK && size > 0; ) { ! 4502: ! 4503: /* hash this address into a TLB entry: */ ! 4504: tlb = (*bus_device->tme_bus_device_tlb_hash) ! 4505: (bus_device, ! 4506: address_init, ! 4507: TME_BUS_CYCLE_WRITE); ! 4508: ! 4509: /* if this TLB entry doesn't cover this address, or if it doesn't ! 4510: allow writing, reload it: */ ! 4511: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 4512: if (address_init < TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 4513: || address_init > tlb_addr_last ! 4514: || (tlb->tme_bus_tlb_emulator_off_write == TME_EMULATOR_OFF_UNDEF ! 4515: && !(tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_WRITE))) { ! 4516: ! 4517: /* reserve this TLB entry: */ ! 4518: tme_bus_tlb_reserve(tlb, &tlb_local); ! 4519: tlb = &tlb_local; ! 4520: ! 4521: /* get our bus connection: */ ! 4522: conn_bus = TME_ATOMIC_READ(struct tme_bus_connection *, ! 4523: bus_device->tme_bus_device_connection); ! 4524: ! 4525: /* unlock the device: */ ! 4526: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 4527: ! 4528: /* reload the TLB entry: */ ! 4529: err = (*conn_bus->tme_bus_tlb_fill) ! 4530: (conn_bus, ! 4531: tlb, ! 4532: address_init, ! 4533: TME_BUS_CYCLE_WRITE); ! 4534: ! 4535: /* lock the device: */ ! 4536: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 4537: ! 4538: /* return if we couldn't fill the TLB entry: */ ! 4539: if (err != TME_OK) { ! 4540: return (err); ! 4541: } ! 4542: ! 4543: /* the TLB entry must cover this address and allow writing: */ ! 4544: tlb_addr_last = TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_last); ! 4545: assert (address_init >= TME_ATOMIC_READ(tme_bus_addr_t, tlb->tme_bus_tlb_addr_first) ! 4546: && address_init <= tlb_addr_last ! 4547: && (tlb->tme_bus_tlb_emulator_off_write != TME_EMULATOR_OFF_UNDEF ! 4548: || (tlb->tme_bus_tlb_cycles_ok & TME_BUS_CYCLE_WRITE))); ! 4549: ! 4550: /* store the TLB entry: */ ! 4551: tme_bus_tlb_back(tlb); ! 4552: } ! 4553: ! 4554: /* if this TLB entry allows fast writing: */ ! 4555: if (tlb->tme_bus_tlb_emulator_off_write != TME_EMULATOR_OFF_UNDEF) { ! 4556: ! 4557: /* see how many bytes we can fast write to this TLB entry, ! 4558: starting at this address: */ ! 4559: count_minus_one = (tlb_addr_last - address_init); ! 4560: ! 4561: /* write that many bytes or size bytes, whichever is smaller: */ ! 4562: count_minus_one = TME_MIN(count_minus_one, ! 4563: (size - 1)); ! 4564: count = count_minus_one + 1; ! 4565: assert (count != 0); ! 4566: ! 4567: /* do the fast write: */ ! 4568: tme_memory_sequence_wrlock(tlb->tme_bus_tlb_rwlock); ! 4569: memcpy((tlb->tme_bus_tlb_emulator_off_write + address_init), ! 4570: buffer, ! 4571: count); ! 4572: tme_memory_sequence_unlock(tlb->tme_bus_tlb_rwlock); ! 4573: } ! 4574: ! 4575: /* otherwise, we have to do a slow write: */ ! 4576: else { ! 4577: ! 4578: /* get the size of this bus cycle: */ ! 4579: count = (1 << TME_BUS32_LOG2); ! 4580: count -= (address_init & (count - 1)); ! 4581: count = TME_MIN(count, size); ! 4582: ! 4583: /* fill the cycle structure: */ ! 4584: cycle.tme_bus_cycle_type = TME_BUS_CYCLE_WRITE; ! 4585: cycle.tme_bus_cycle_size = count; ! 4586: cycle.tme_bus_cycle_buffer = (tme_uint8_t *) buffer; /* XXX this breaks const */ ! 4587: cycle.tme_bus_cycle_buffer_increment = 1; ! 4588: cycle.tme_bus_cycle_lane_routing ! 4589: = (bus_device->tme_bus_device_router ! 4590: + TME_BUS_ROUTER_INIT_INDEX(TME_BUS32_LOG2, count, address_init)); ! 4591: ! 4592: /* XXX this should come from a socket configuration: */ ! 4593: cycle.tme_bus_cycle_port = TME_BUS_CYCLE_PORT(0, TME_BUS32_LOG2); ! 4594: ! 4595: /* form the physical address for the bus cycle handler: */ ! 4596: address_resp = tlb->tme_bus_tlb_addr_offset + address_init; ! 4597: shift = tlb->tme_bus_tlb_addr_shift; ! 4598: if (shift < 0) { ! 4599: address_resp <<= (0 - shift); ! 4600: } ! 4601: else if (shift > 0) { ! 4602: address_resp >>= shift; ! 4603: } ! 4604: cycle.tme_bus_cycle_address = address_resp; ! 4605: ! 4606: /* unlock the device: */ ! 4607: (*bus_device->tme_bus_device_unlock)(bus_device, locks); ! 4608: ! 4609: /* run the bus cycle: */ ! 4610: err = (*tlb->tme_bus_tlb_cycle) ! 4611: (tlb->tme_bus_tlb_cycle_private, &cycle); ! 4612: ! 4613: /* we don't support deadlocking: */ ! 4614: if (err == TME_EDEADLK) { ! 4615: abort(); ! 4616: } ! 4617: ! 4618: /* otherwise, any other error might be a bus error: */ ! 4619: else if (err != TME_OK) { ! 4620: err = tme_bus_tlb_fault(tlb, &cycle, err); ! 4621: assert (err != TME_OK); ! 4622: } ! 4623: ! 4624: /* lock the device: */ ! 4625: (*bus_device->tme_bus_device_lock)(bus_device, locks); ! 4626: } ! 4627: ! 4628: /* update the address, buffer, and size and continue: */ ! 4629: address_init += count; ! 4630: buffer += count; ! 4631: size -= count; ! 4632: } ! 4633: ! 4634: return (err); ! 4635: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.