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