URL
https://opencores.org/ocsvn/spacewire_light/spacewire_light/trunk
Subversion Repositories spacewire_light
Compare Revisions
- This comparison shows the changes necessary to convert path
/spacewire_light/trunk/sw
- from Rev 6 to Rev 9
- ↔ Reverse comparison
Rev 6 → Rev 9
/rtems_driver/spwltest.c
819,6 → 819,8
return ret; |
} |
|
if (txblocksize > packetsize && rxblocksize > packetsize) |
break; |
} |
} |
} |
1116,7 → 1118,7
|
blocksize = 0; |
while (send || !queued) { |
blocksize = get_num("Block size in bytes (32 .. 16384) ?", 32, MAX_BLOCK_SIZE, 4096); |
blocksize = get_num("Block size in bytes (1 .. 16384) ?", 1, MAX_BLOCK_SIZE, 4096); |
if ((blocksize & 3) == 0 || !queued) |
break; |
printf("INVALID: block size must be a multiple of 4 in queued mode\n"); |
1168,7 → 1170,7
npacket = get_num("Number of packets ?", 0, 1000000, -1); |
packetsize = get_num("Packet size in bytes (1 .. 1000000) ?", 1, 1000000, -1); |
while (1) { |
blocksize = get_num("Block size in bytes (32 .. 16384) ?", 32, MAX_BLOCK_SIZE, 4096); |
blocksize = get_num("Block size in bytes (1 .. 16384) ?", 1, MAX_BLOCK_SIZE, 4096); |
if ((blocksize & 3) == 0 || !queued) |
break; |
printf("INVALID: block size must be a multiple of 4 in queued mode\n"); |
/spwamba_test/spwamba_test.c
966,7 → 966,7
|
/* wait until second packet received */ |
v = spwamba_read(SPWAMBA_REG_STATUS); |
for (i = 0; i < 12000 && (v & 0x800) == 0; i++) |
for (i = 0; i < 32000 && (v & 0x800) == 0; i++) |
v = spwamba_read(SPWAMBA_REG_STATUS); |
CHECK_VALUE("reg_status", v, 0x7843); |
spwamba_write(SPWAMBA_REG_STATUS, v); |
997,10 → 997,12
|
/* wait until first packet sent, then cancel tx dma */ |
v = spwamba_read(SPWAMBA_REG_STATUS); |
for (i = 0; i < 1600 && (v & 0x1000) == 0; i++) |
for (i = 0; i < 4000 && (v & 0x1000) == 0; i++) |
v = spwamba_read(SPWAMBA_REG_STATUS); |
spwamba_write(SPWAMBA_REG_CONTROL, SPWAMBA_CONTROL_TXCANCEL); |
v = spwamba_read(SPWAMBA_REG_STATUS); |
for (i = 0; i < 4000 && (v & 0x0040) != 0; i++) |
v = spwamba_read(SPWAMBA_REG_STATUS); |
CHECK_VALUE("reg_status", v, 0x1003); |
CHECK_VALUE("txdesctable[0].f", txdesctable[0].f, 0x0c0000); |
CHECK_VALUE("txdesctable[1].f", txdesctable[1].f, 0x150100); |
1330,7 → 1332,7
spwamba_write(SPWAMBA_REG_TXDMA, (unsigned int)txdesctable); |
spwamba_write(SPWAMBA_REG_CONTROL, SPWAMBA_CONTROL_TXDMA | SPWAMBA_CONTROL_RXDMA); |
v = spwamba_read(SPWAMBA_REG_STATUS); |
for (i = 0; i < 8000 && (v & 0x2080) != 0x2000; i++) |
for (i = 0; i < 16000 && (v & 0x2080) != 0x2000; i++) |
v = spwamba_read(SPWAMBA_REG_STATUS); |
|
usec = usec - LEON3_GpTimer_Regs->e[1].val + 1; |