mipsnet: use trace framework
Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
		
							parent
							
								
									d118d64a92
								
							
						
					
					
						commit
						83818f7cdd
					
				
							
								
								
									
										26
									
								
								hw/mipsnet.c
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								hw/mipsnet.c
									
									
									
									
									
								
							@ -1,12 +1,8 @@
 | 
				
			|||||||
#include "hw.h"
 | 
					#include "hw.h"
 | 
				
			||||||
#include "net.h"
 | 
					#include "net.h"
 | 
				
			||||||
 | 
					#include "trace.h"
 | 
				
			||||||
#include "sysbus.h"
 | 
					#include "sysbus.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//#define DEBUG_MIPSNET_SEND
 | 
					 | 
				
			||||||
//#define DEBUG_MIPSNET_RECEIVE
 | 
					 | 
				
			||||||
//#define DEBUG_MIPSNET_DATA
 | 
					 | 
				
			||||||
//#define DEBUG_MIPSNET_IRQ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* MIPSnet register offsets */
 | 
					/* MIPSnet register offsets */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MIPSNET_DEV_ID		0x00
 | 
					#define MIPSNET_DEV_ID		0x00
 | 
				
			||||||
@ -55,9 +51,7 @@ static void mipsnet_reset(MIPSnetState *s)
 | 
				
			|||||||
static void mipsnet_update_irq(MIPSnetState *s)
 | 
					static void mipsnet_update_irq(MIPSnetState *s)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    int isr = !!s->intctl;
 | 
					    int isr = !!s->intctl;
 | 
				
			||||||
#ifdef DEBUG_MIPSNET_IRQ
 | 
					    trace_mipsnet_irq(isr, s->intctl);
 | 
				
			||||||
    printf("mipsnet: Set IRQ to %d (%02x)\n", isr, s->intctl);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    qemu_set_irq(s->irq, isr);
 | 
					    qemu_set_irq(s->irq, isr);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -81,9 +75,7 @@ static ssize_t mipsnet_receive(VLANClientState *nc, const uint8_t *buf, size_t s
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    MIPSnetState *s = DO_UPCAST(NICState, nc, nc)->opaque;
 | 
					    MIPSnetState *s = DO_UPCAST(NICState, nc, nc)->opaque;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef DEBUG_MIPSNET_RECEIVE
 | 
					    trace_mipsnet_receive(size);
 | 
				
			||||||
    printf("mipsnet: receiving len=%zu\n", size);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    if (!mipsnet_can_receive(nc))
 | 
					    if (!mipsnet_can_receive(nc))
 | 
				
			||||||
        return -1;
 | 
					        return -1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -146,9 +138,7 @@ static uint64_t mipsnet_ioport_read(void *opaque, target_phys_addr_t addr,
 | 
				
			|||||||
    default:
 | 
					    default:
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#ifdef DEBUG_MIPSNET_DATA
 | 
					    trace_mipsnet_read(addr, ret);
 | 
				
			||||||
    printf("mipsnet: read addr=0x%02x val=0x%02x\n", addr, ret);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    return ret;
 | 
					    return ret;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -158,9 +148,7 @@ static void mipsnet_ioport_write(void *opaque, target_phys_addr_t addr,
 | 
				
			|||||||
    MIPSnetState *s = opaque;
 | 
					    MIPSnetState *s = opaque;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    addr &= 0x3f;
 | 
					    addr &= 0x3f;
 | 
				
			||||||
#ifdef DEBUG_MIPSNET_DATA
 | 
					    trace_mipsnet_write(addr, val);
 | 
				
			||||||
    printf("mipsnet: write addr=0x%02x val=0x%02x\n", addr, val);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    switch (addr) {
 | 
					    switch (addr) {
 | 
				
			||||||
    case MIPSNET_TX_DATA_COUNT:
 | 
					    case MIPSNET_TX_DATA_COUNT:
 | 
				
			||||||
	s->tx_count = (val <= MAX_ETH_FRAME_SIZE) ? val : 0;
 | 
						s->tx_count = (val <= MAX_ETH_FRAME_SIZE) ? val : 0;
 | 
				
			||||||
@ -184,9 +172,7 @@ static void mipsnet_ioport_write(void *opaque, target_phys_addr_t addr,
 | 
				
			|||||||
        s->tx_buffer[s->tx_written++] = val;
 | 
					        s->tx_buffer[s->tx_written++] = val;
 | 
				
			||||||
        if (s->tx_written == s->tx_count) {
 | 
					        if (s->tx_written == s->tx_count) {
 | 
				
			||||||
            /* Send buffer. */
 | 
					            /* Send buffer. */
 | 
				
			||||||
#ifdef DEBUG_MIPSNET_SEND
 | 
					            trace_mipsnet_send(s->tx_count);
 | 
				
			||||||
            printf("mipsnet: sending len=%d\n", s->tx_count);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            qemu_send_packet(&s->nic->nc, s->tx_buffer, s->tx_count);
 | 
					            qemu_send_packet(&s->nic->nc, s->tx_buffer, s->tx_count);
 | 
				
			||||||
            s->tx_count = s->tx_written = 0;
 | 
					            s->tx_count = s->tx_written = 0;
 | 
				
			||||||
            s->intctl |= MIPSNET_INTCTL_TXDONE;
 | 
					            s->intctl |= MIPSNET_INTCTL_TXDONE;
 | 
				
			||||||
 | 
				
			|||||||
@ -450,6 +450,13 @@ milkymist_uart_pulse_irq_tx(void) "Pulse IRQ TX"
 | 
				
			|||||||
milkymist_vgafb_memory_read(uint32_t addr, uint32_t value) "addr %08x value %08x"
 | 
					milkymist_vgafb_memory_read(uint32_t addr, uint32_t value) "addr %08x value %08x"
 | 
				
			||||||
milkymist_vgafb_memory_write(uint32_t addr, uint32_t value) "addr %08x value %08x"
 | 
					milkymist_vgafb_memory_write(uint32_t addr, uint32_t value) "addr %08x value %08x"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# hw/mipsnet.c
 | 
				
			||||||
 | 
					mipsnet_send(uint32_t size) "sending len=%u"
 | 
				
			||||||
 | 
					mipsnet_receive(uint32_t size) "receiving len=%u"
 | 
				
			||||||
 | 
					mipsnet_read(uint64_t addr, uint32_t val) "read addr=0x%" PRIx64 " val=0x%x"
 | 
				
			||||||
 | 
					mipsnet_write(uint64_t addr, uint64_t val) "write addr=0x%" PRIx64 " val=0x%" PRIx64
 | 
				
			||||||
 | 
					mipsnet_irq(uint32_t isr, uint32_t intctl) "set irq to %d (%02x)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# xen-all.c
 | 
					# xen-all.c
 | 
				
			||||||
xen_ram_alloc(unsigned long ram_addr, unsigned long size) "requested: %#lx, size %#lx"
 | 
					xen_ram_alloc(unsigned long ram_addr, unsigned long size) "requested: %#lx, size %#lx"
 | 
				
			||||||
xen_client_set_memory(uint64_t start_addr, unsigned long size, unsigned long phys_offset, bool log_dirty) "%#"PRIx64" size %#lx, offset %#lx, log_dirty %i"
 | 
					xen_client_set_memory(uint64_t start_addr, unsigned long size, unsigned long phys_offset, bool log_dirty) "%#"PRIx64" size %#lx, offset %#lx, log_dirty %i"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user