Blame src/freebsd-memory.c

Packit 577717
/****************************/
Packit 577717
/* THIS IS OPEN SOURCE CODE */
Packit 577717
/****************************/
Packit 577717
Packit 577717
/*
Packit 577717
* File:		freebsd-memory.c
Packit 577717
* Author:	Harald Servat
Packit 577717
*			redcrash@gmail.com
Packit 577717
* Mod:		James Ralph 
Packit 577717
*			ralph@cs.utk.edu
Packit 577717
*/
Packit 577717
Packit 577717
#include "papi.h"
Packit 577717
#include "papi_internal.h"
Packit 577717
Packit 577717
#include "x86_cpuid_info.h"
Packit 577717
Packit 577717
#define UNREFERENCED(x) (void)x
Packit 577717
Packit 577717
Packit 577717
#if defined(__i386__)||defined(__x86_64__)
Packit 577717
static int
Packit 577717
x86_get_memory_info( PAPI_hw_info_t *hw_info )
Packit 577717
{
Packit 577717
  int retval = PAPI_OK;
Packit 577717
Packit 577717
  switch ( hw_info->vendor ) {
Packit 577717
  case PAPI_VENDOR_AMD:
Packit 577717
  case PAPI_VENDOR_INTEL:
Packit 577717
    retval = _x86_cache_info( &hw_info->mem_hierarchy );
Packit 577717
    break;
Packit 577717
  default:
Packit 577717
    PAPIERROR( "Unknown vendor in memory information call for x86." );
Packit 577717
    return PAPI_ENOIMPL;
Packit 577717
  }
Packit 577717
  return retval;
Packit 577717
}
Packit 577717
#endif
Packit 577717
Packit 577717
Packit 577717
int 
Packit 577717
_freebsd_get_memory_info( PAPI_hw_info_t *hw_info, int id)
Packit 577717
{
Packit 577717
	UNREFERENCED(id);
Packit 577717
	UNREFERENCED(hw_info);
Packit 577717
Packit 577717
#if defined(__i386__)||defined(__x86_64__)
Packit 577717
        x86_get_memory_info( hw_info );
Packit 577717
#endif
Packit 577717
Packit 577717
	return PAPI_ENOIMPL;
Packit 577717
}
Packit 577717
Packit 577717
int _papi_freebsd_get_dmem_info(PAPI_dmem_info_t *d)
Packit 577717
{
Packit 577717
  /* TODO */
Packit 577717
	d->pagesize = getpagesize();
Packit 577717
	return PAPI_OK;
Packit 577717
}
Packit 577717