Annotation of tme/generic/bus-device-auto.c, revision 1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.