diff --git a/arch/x86/scc/iRCCE_mailbox.c b/arch/x86/scc/iRCCE_mailbox.c index f269edd2..ff4e0e3e 100644 --- a/arch/x86/scc/iRCCE_mailbox.c +++ b/arch/x86/scc/iRCCE_mailbox.c @@ -439,13 +439,21 @@ int iRCCE_mail_send( iRCCE_memcpy_put( (void*)iRCCE_mailbox_send[dest], (void*)&header, RCCE_LINE_SIZE ); + RC_cache_invalidate(); + iRCCE_MAIL_HEADER test_header; + iRCCE_memcpy_get( (void*)&test_header, (void*)iRCCE_mailbox_send[dest], RCCE_LINE_SIZE ); + iRCCE_mailbox_print_header(&test_header); + kprintf( "'######" ); // set senders flag RC_cache_invalidate(); iRCCE_mailbox_send[dest]->sent = RCCE_FLAG_SET; *(int *)RCCE_fool_write_combine_buffer = 1; RC_cache_invalidate(); - + + iRCCE_memcpy_get( (void*)&test_header, (void*)iRCCE_mailbox_send[dest], RCCE_LINE_SIZE ); + iRCCE_mailbox_print_header(&test_header); + RCCE_release_lock( dest ); /* enable interrupts */