reduce debug output and add an additional test
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19636 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -208,7 +208,7 @@ UNDI::Send(const void *buffer, size_t size)
|
|||||||
{
|
{
|
||||||
TRACE("UNDI::Send, buffer %p, size %ld\n", buffer, size);
|
TRACE("UNDI::Send, buffer %p, size %ld\n", buffer, size);
|
||||||
|
|
||||||
hex_dump(buffer, size);
|
// hex_dump(buffer, size);
|
||||||
|
|
||||||
PXENV_UNDI_TRANSMIT undi_tx;
|
PXENV_UNDI_TRANSMIT undi_tx;
|
||||||
PXENV_UNDI_TBD undi_tbd;
|
PXENV_UNDI_TBD undi_tbd;
|
||||||
@@ -273,7 +273,7 @@ UNDI::Receive(void *buffer, size_t size)
|
|||||||
|
|
||||||
// send EOI to pic ?
|
// send EOI to pic ?
|
||||||
|
|
||||||
TRACE("PXENV_UNDI_ISR_OUT_OURS\n");
|
// TRACE("PXENV_UNDI_ISR_OUT_OURS\n");
|
||||||
|
|
||||||
undi_isr.FuncFlag = PXENV_UNDI_ISR_IN_PROCESS;
|
undi_isr.FuncFlag = PXENV_UNDI_ISR_IN_PROCESS;
|
||||||
res = call_pxe_bios(fPxeData, UNDI_ISR, &undi_isr);
|
res = call_pxe_bios(fPxeData, UNDI_ISR, &undi_isr);
|
||||||
@@ -291,13 +291,15 @@ UNDI::Receive(void *buffer, size_t size)
|
|||||||
|
|
||||||
case PXENV_UNDI_ISR_OUT_RECEIVE:
|
case PXENV_UNDI_ISR_OUT_RECEIVE:
|
||||||
TRACE("PXENV_UNDI_ISR_OUT_RECEIVE\n");
|
TRACE("PXENV_UNDI_ISR_OUT_RECEIVE\n");
|
||||||
TRACE("BufferLength %d\n", undi_isr.BufferLength);
|
// TRACE("BufferLength %d\n", undi_isr.BufferLength);
|
||||||
TRACE("FrameLength %d\n", undi_isr.FrameLength);
|
// TRACE("FrameLength %d\n", undi_isr.FrameLength);
|
||||||
TRACE("FrameHeaderLength %d\n", undi_isr.FrameHeaderLength);
|
// TRACE("FrameHeaderLength %d\n", undi_isr.FrameHeaderLength);
|
||||||
|
if (undi_isr.FrameLength > undi_isr.BufferLength)
|
||||||
|
panic("UNDI::Receive: multi buffer frames not supported");
|
||||||
if (size > undi_isr.BufferLength)
|
if (size > undi_isr.BufferLength)
|
||||||
size = undi_isr.BufferLength;
|
size = undi_isr.BufferLength;
|
||||||
memcpy(buffer, (const void *)(undi_isr.Frame.seg * 16 + undi_isr.Frame.ofs), size);
|
memcpy(buffer, (const void *)(undi_isr.Frame.seg * 16 + undi_isr.Frame.ofs), size);
|
||||||
hex_dump(buffer, size);
|
// hex_dump(buffer, size);
|
||||||
fRxFinished = false;
|
fRxFinished = false;
|
||||||
return size;
|
return size;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user