Fixed bug 2686349.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@840 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
5c962d5de2
commit
1b66d4eddd
|
@ -318,7 +318,9 @@ BufDescriptorEntry *EMACGetTransmitBuffer(void) {
|
||||||
*/
|
*/
|
||||||
void EMACTransmit(BufDescriptorEntry *cptr, size_t size) {
|
void EMACTransmit(BufDescriptorEntry *cptr, size_t size) {
|
||||||
|
|
||||||
chDbgAssert(size <= EMAC_TRANSMIT_BUFFERS_SIZE, "sam7x_emac.c, EMACTransmit");
|
chDbgAssert(size <= EMAC_TRANSMIT_BUFFERS_SIZE,
|
||||||
|
"EMACTransmit(), #1",
|
||||||
|
"unexpected size");
|
||||||
|
|
||||||
chSysLock();
|
chSysLock();
|
||||||
if (cptr < &tent[EMAC_TRANSMIT_BUFFERS - 1])
|
if (cptr < &tent[EMAC_TRANSMIT_BUFFERS - 1])
|
||||||
|
@ -397,7 +399,7 @@ restart:
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!overflow) {
|
if (!overflow) {
|
||||||
chDbgAssert(segsize <= 128, "sam7x_emac.c, EMACReceive()")
|
chDbgAssert(segsize <= 128, "EMACReceive(), #1", "");
|
||||||
memcpy(p, (void *)(rxptr->w1 & W1_R_ADDRESS_MASK), segsize);
|
memcpy(p, (void *)(rxptr->w1 & W1_R_ADDRESS_MASK), segsize);
|
||||||
p += segsize;
|
p += segsize;
|
||||||
size += segsize;
|
size += segsize;
|
||||||
|
|
Loading…
Reference in New Issue