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