printregion.c 1.98 KB

/**************************************************************************
 *									  *
 *		 Copyright (C) 1994, Silicon Graphics, Inc.		  *
 *									  *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright law.  They  may  not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *									  *
 **************************************************************************/

/**************************************************************************
 *
 *  Module: printregion.c
 *
 *  $Revision: 1.1.1.2 $
 *  $Date: 2002/10/29 08:06:43 $
 *  $Author: blythe $
 *  $Source: /root/leakn64/depot/rf/sw/n64os20l/libultra/monegi/rg/printregion.c,v $
 *
 **************************************************************************/

#include "os.h"
#include "rmon.h"
#include "region.h"

/*
 * Name:   __osPrintRegion
 *
 * Description:
 *	This routine simply prints all the contents of a region.
 *
 * Globals Referenced: 
 *	None
 */
void
__osPrintRegion(void *region)
{

    register OSRegion *rp = region;
    int i;

    rmonPrintf("Region = 0x%x\n", rp);
    rmonPrintf("\tstartBufferAddress = 0x%x\n", RP(startBufferAddress));
    rmonPrintf("\tendAddress         = 0x%x\n", RP(endAddress));
    rmonPrintf("\tbufferSize         = %d\n", RP(bufferSize));
    rmonPrintf("\tbufferCount        = %d\n", RP(bufferCount));
    rmonPrintf("\tfreeList           = %d\n", RP(freeList));
    rmonPrintf("\talignSize          = %d\n", RP(alignSize));
    rmonPrintf("\tMemory Header Layout:\n");
    for (i = 0; i < RP(bufferCount); i++) {
    	rmonPrintf("\tBuf[%d]:\tAddress: 0x%x  Value: 0x%x\n",
    		i, RP(startBufferAddress)+(i*RP(bufferSize)),
    		*(unsigned short *)(RP(startBufferAddress) +
    		(i*RP(bufferSize))));
    }
}  /* end of __osPrintRegion */